• 解決済 sui248

    (@sui248)


    管理画面で表示される記事のタイトルをh1のものからSEOプラグインで設定しているタイトルに変更したいです。

    使用しているプラグインはSEO SIMPLE PACKです。

    SEOタイトルには$ssp_meta_titleという名前がついています。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター けい (Kei Nomura)

    (@mypacecreator)

    WordPressの the_title フィルターフックでできそうな気がします。

    /**
    * 管理画面のみ、投稿タイトルの出力を変更
    *
    * @param string $title
    * @param int $post_id
    * @return string
    */
    function custom_admin_title( $title, $post_id ) {
    if ( ! is_admin() ) {
    // 管理画面以外では何もしない
    return $title;
    }
    $ssp_meta_title = get_post_meta( $post_id, 'ssp_meta_title', true );
    if ( $ssp_meta_title ) {
    return $ssp_meta_title;
    }
    return $title;
    }
    add_filter( 'the_title', 'custom_admin_title', 10, 2 );

    ポイントとしては冒頭のif条件で、「管理画面のみ」この処理が適用されるようにしている点です。
    ※実運用では、条件を ! is_admin() || wp_doing_ajax() としたほうがよりよいかもしれませんが、いずれにせよ @sui248 さんがやりたいことは実現できると思います。

    モデレーター けい (Kei Nomura)

    (@mypacecreator)

    すみません、補足ですがreturnするところ、

    return esc_html( $ssp_meta_title );

    としておいたほうが安全です。

    トピック投稿者 sui248

    (@sui248)

    ありがとうございます。

    思っていたようなカスタマイズができました。

    大変助かりました。

3件の返信を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。