フォーラムへの返信

14件の返信を表示中 - 31 - 44件目 (全44件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: 所属カテゴリ取得時の順番

    上で紹介したコードから必要そうな部分を抜き出すとこんな感じになります。テストはしてないのでもしかすると細かいところでエラーはあるかもです。

    
    <?php
    $cat = get_the_category();
    $current_cat = get_the_category();
    if ( $cat -> parent ) { // 親カテゴリーがある時
    	$parent = array();
    	while ( $cat -> parent ) {
    		$cat = get_category( $cat -> parent ); // 親カテゴリーがある間データを取得
    		$cat_name = $cat -> name; // 親カテゴリー名を取得
    		$parent = array_merge( // 親カテゴリーを配列に格納
    			$parent, array(
    				$cat_name,
    			)
    		);
    	}
    	$parent_rev = array_reverse( $parent ); // 配列の順番をひっくり返す
    	foreach ( $parent_rev as $key ) {
    		echo esc_html( $key ); // 親カテゴリーを出力
    	}
    }
    echo $current_cat; // 現在のカテゴリーを出力
    

    色だけでしたら CG さんの言っているようにカスタマイザーの色設定から出来るのでそもそも CSS を書くことすら必要ないはずです。
    また、CSS をいじるだけであれば、子テーマを使わずともカスタマイザー内にある「カスタム CSS」でも十分かなと個人的には思います。

    フォーラム: 使い方全般
    返信が含まれるトピック: 所属カテゴリ取得時の順番

    一旦配列に格納してから foreach で吐くのが一番早いと思います。

    自分の作ったテーマでそんなような実装をしてるので見てみてください。

    https://github.com/Mirucon/coldbox/blob/master/functions.php#L556

    それでも分からなければご一報ください。

    失礼ですが、もう少し情報をいただけないと回答のしようがありません。

    まずはどのような方法でCSSを記述したのか (テーマファイルを書き換えた・子テーマのCSSに書いた・カスタマイザーのカスタムCSSに書いた) のかを明確にしてください。

    カスタマイザー内のカスタムCSSは<head>内に直接書き込まれることになり、CSSのキャッシュとは全く関係ないです。

    アップロードに失敗していたという単純なミスで良かったですね。WPはバージョンアップごとに結構ファイル・ディレクトリ構成が変わりますから、異なるバージョンが混在しているとエラーは発生しますね。
    やはり プラグイン・テーマの無効化 → コアファイルを疑う → サーバーエラーを疑う といったように段階を踏んで疑っていくことが大事なのかなと思います。

    ただ最初のエラーなんですが、本来なら最初に宣言された場所と、2度めに宣言された場所と両方出るはずなんですが、2度めに宣言された場所が出てこなかったのもより解決まで時間がかかったというのもあるかもしれません。

    ともあれ解決して良かったです。

    確認ですが、plugins/ フォルダー内の全プラグイン削除は試しましたか? まずは問題の切り分けをすることが大事ですので、プラグインの全削除及びテーマをデフォルトに戻すことを試してみてください。
    どちらも FTP サーバーからフォルダーを削除するだけ (バックアップを忘れずに) です。

    フィルターを通す際に $post 関数が噛まされて出力されている感じなのでフックかけるなら多分その変数かなーと思いましたが、そこだけしか見てないのでもしかすると別の物も関係してるのかもしれません。

    ちょっといじってみてダメそうならまた連絡くださいーいろいろ試してみます

    ソース見た感じ Thumbnails や Titles は既に出力されていますし、get_template_part() はただのテンプレートを読み込む、require のような関数ですから投稿情報の取得は必要ないと思いますが…

    https://github.com/cabrerahector/wordpress-popular-posts/blob/41ab26e3dd4eff730cc3a7a8278afe3ecaacbb24/includes/class-wordpress-popular-posts-output.php#L215

    ローカル環境でテストしてみたいのですが、PV数が取れないのでテストできず… 時間が空いた時にもうちょっといろいろ見てみます。

    やりたいことは大体わかりました。

    こちらも出来るかどうかは不明ですが、以下のコードを試して頂けますか?

    
    function my_custom_wpp( $post ) {
    
      if ( is_page( 'name-a' ) ) {
        $post .= get_template_part( 'template-a' );
      }
      elseif ( is_page('name-b') ) {
       $post .= get_template_part( 'template-b' );
      }
    
      return $post;
    }
    add_filter( 'wpp_post', 'my_custom_wpp', 10, 3 );
    

    エラー的には、WP_MatchesMapRegex というクラス名は class-wp.php の632行目で宣言されているのに、どこかからもう一度宣言しようとしている、というふうに見えます。

    まずはテーマをデフォルトに戻し、プラグインをすべて無効化を試してみるといいでしょう。それでも治らなければ、WordPress か PHP 等のサーバー側での問題となってきます。

    何がしたいのかいまいちピンとこないですが、こんな感じでいけませんか?

    
    function my_custom_wpp( $post_html ) {
      global $post;
      $output = '';
      ob_start();
    
      if ( is_page( 'name-a' ) ) {
        $post_html .= get_template_part( 'template-a' );
      }
      elseif ( is_page('name-b') ) {
        $post_html .= get_template_part( 'template-b' );
      }
    
      $article = ob_get_contents( $post -> ID );
      ob_end_clean();
      $output = $article;
      return $output;
      return $post_html;
    }
    add_filter( 'wpp_post', 'my_custom_wpp', 10, 3 );
    

    何のために投稿IDを取得しているのかが分からないのでそのへんのコードは残してありますが、ただテンプレートパートを読むこむだけであれば削除しても問題ないと思います。

    もしこれがやりたいことではないのなら、もうちょっと情報を頂けると助かります。

    コピー元では親テーマを、コピー先では子テーマを使用している、といった可能性はないでしょうか? データベース上ではそれぞれ2つのカスタマイザーの内容は別の物として扱われるため、もしそうであればそれが原因かと思います。

    もしくはカスタマイザーコンテンツのみであれば、Customizer Import / Export というプラグインの使用を試してみてはいかがでしょうか?
    https://ja.wordpress.org/plugins/customizer-export-import/

    フォーラム: プラグイン
    返信が含まれるトピック: 画像を最適化する

    こんにちは。

    URL から推測するに、その画像はサーバー上にあるのではなく Google Adsense から動的に読み込まれているのだと思います。
    プラグイン等の最適化ではサーバー上にある画像でしか最適化できず、Adsense のサーバーから配信される画像は最適化できません。
    一つの画像ではそこまで表示スピードが落ちることもありませんし、画像を最適化する方法もありませんから、放置するしかないかと思います。

    変更したいというのは投稿のメタ情報として表示されている「公開済み」と「作成者」のラベルのことですよね?
    でしたら、子テーマでそれぞれ、

    • class.entry-meta.php の57行目の “Published” と、
    • 同ファイルの44行目の “Author”

    をそれぞれ変更したいものに置き換えるだけでOKです。

    もしくは .po ファイルを作って編集する方法もありますが、少し作業が分かりにくいので、普通に上の方法を使って置き換えるだけで問題ないと思います。

14件の返信を表示中 - 31 - 44件目 (全44件中)