サポート » テーマ » poseidonの個別記事に表示されるアイキャッチ画像について教えて下さい

  • 解決済 konan2017

    (@konan2017)


    テーマ:poseidon
    を使用しています。
    そこで個別記事に表示されるアイキャッチ画像を非表示にしたいと考えていますが
    どのファィルphpを編集すればよいのでしょうか!?
    いろいろ探してはいるものの分かりまん。
    ご教授の程よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは

    個別記事とは、個別投稿ページ(シングルページ)のことでしょうか。
    この場合、管理画面のメニューより [外観]-[カスタマイズ]-[テーマ設定]-[投稿設定]-[[投稿レイアウト (個別投稿)] で [アイキャッチ画像を非表示] を選択すると表示されなくなると思います。

    モデレーター Okamoto Hidetaka

    (@hideokamoto)

    > どのファィルphpを編集すればよいのでしょうか!?
    基本的に配布されているテーマのソースコードを改変することは考えない方がいいです。
    というのも改変したソースコードはテーマのアップデート時に全て消えます。

    そしてJSやPHPの実装にバグや脆弱性が見つかって、
    アップデートが配布されるというケースが絶対にないとは言えません。

    そのためテーマを改変してしまうと、バグや脆弱性を放置したままにするかアップデート時に手動でソースの改変をやり直すかのどちらかになります。

    ishitakaさん 説明不足ですみませんでしたw
    個別記事じゃなく
    固定ページの記事と間違えました。

    言われる通りです
    >>>[アイキャッチ画像を非表示] を選択すると表示されなくなると思います。

    ただプラグインで「Auto Post Thumbnail」を使っているせいか
    アイキャッチを削除しても更新するとまた作成されちゃうんですよね。

    固定ページ記事を投稿する時だけプラグインをOFFにして投稿して
    投稿が終わればまたONにすれば出来るかも知れませんがwww

    出来るならPHPファィルを編集してやれればと思っています。

    まぁ
    Okamoto Hidetakaさんの言われるのももっともだとは思いますが!

    どのPHPファィルを編集すればよいか分かれば教えて下さい。

    • この返信は2 週間、 6 日前に  konan2017 さんが編集しました。

    編集画面のアイキャッチ画像サポートを無効化(アイキャッチ画像メタボックスを削除)したいということでしょうか?
    この場合、remove_theme_support 関数リファレンスのサンプルコード(下記 URL)がそのものズバリだと思います。
    https://wpdocs.osdn.jp/関数リファレンス/remove_theme_support

    ただし、上記方法でアイキャッチ画像サポートを無効化したとしても、既に登録されたアイキャッチ画像については、フロントエンドでは表示されてしまいます。
    フロントエンドの固定ページでアイキャッチ画像を非表示にするには、header.php を下記のように変更することで非表示にすることができます。

    子テーマに header.php を コピーして、

    <?php poseidon_header_image(); ?>

    <?php if ( ! is_page() ) { poseidon_header_image(); } ?>

    CG

    (@du-bist-der-lenz)

    テーマ:poseidonにとどまらない問題ですね。固定ページでアイキャッチを作っても効果がないため、テーマオプションに個別投稿の設定の選択肢と同じものがないと思われます。当初、プラグインで「Auto Post Thumbnail」を使っているという話は出てませんでしたね。要因と、対応すべき箇所は見えているといえませんか。

    functions.phpに以下のように追記しても、固定ページのときだけAuto Post Thumbnailで自動的にサムネイルを生成する処理を止めることができます。
    手動でもサムネイルを設定できなくなるわけですが・・・プラグインに適当なフックがないためです。

    add_filter('update_post_metadata', 'my_update_post_metadata', 10, 4);
    function my_update_post_metadata( $tmp, $object_id, $meta_key, $meta_value) {
    	$post = get_post($object_id);
    	if( 'page' === $post->post_type && '_thumbnail_id' === $meta_key ){
    		return true;
    	}
    }

    ※これも子テーマを使っていないと、テーマのアップデートでなくなってしまいます。

    みなさまいろいろと大変勉強になりありがとございました。
    今回は
    ishitaka さんに教えて頂いた方法でやり希望通り固定ページの一番上に出てくる
    アイキャッチ画像を非表示にする事に成功致しましたので
    今回はこのほうほうでやらせて頂きまhした。

    尚、
    munyagu さんに教えて頂いた方法でも凄く便利そうですね。
    テーマがアップデートしてもまったくいじらなくても済みそうです。

    ここまでのお話は全て子テーマを使用している場合のお話でした。
    皆様本当にありがとございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。