ここから本文です

wordpressにおいてfunction.phpに以下のコードを記述し、文字の置き換えを行ってい...

mak********さん

2018/3/2123:04:12

wordpressにおいてfunction.phpに以下のコードを記述し、文字の置き換えを行っています。

記事やタイトルは置き換えることができましたが、メタキーワードやメタディスクリプションを置き換えるコードが分かりません。以下の「ここが分かりません」と記載された部分のコードを教えていただけないでしょうか。
宜しくお願いいたします。

// 文字置換 始まり
function change_any_texts($text){
$replace = array(
//'変更前' => '変更後',
'題名' => (get_post_meta( get_the_ID(), 'book_name', true )),
'作者' => (get_post_meta( get_the_ID(), 'book_tabetabe', true )),
'価格' => (get_post_meta( get_the_ID(), 'book_price', true )),
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'change_any_texts');// 記事の文字を置き換える
add_filter('the_title', 'change_any_texts');// タイトルの文字を置き換える
add_filter('ここが分かりません', 'change_any_texts');// メタキーワードの文字を置き換える
add_filter('ここが分かりません', 'change_any_texts');// メタディスクリプションの文字を置き換える

// 文字置換 終わり

補足waordpressのテンプレートは賢威7を使用しています。
header.php内にキーワードやディスクリプションに関する下記部分がありました。
この辺りを含め考えると良いのでしょうか?

<?php if ( ! the_keni( 'view_meta' ) ) { ?>
<?php if ( the_keni( 'view_meta_keyword' ) && the_keni( 'view_meta_keyword' ) == "y" ) { ?>
<meta name="keywords" content="<?php keyword_keni(); ?>">
<?php } ?>
<?php if ( the_keni( 'view_meta_description' ) && the_keni( 'view_meta_description' ) == "y" ) { ?>
<meta name="description" content="<?php description_keni(); ?>">
<?php }
} elseif ( the_keni( 'view_meta' ) == "y" ) { ?>
<meta name="keywords" content="<?php keyword_keni(); ?>">
<meta name="description" content="<?php description_keni(); ?>">


上記の内容を踏まえ次のコードで出力するか試しましたがダメでした。
add_filter('keyword_keni', 'change_any_texts');
add_filter('description_keni', 'change_any_texts');

閲覧数:
74
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

des********さん

2018/3/2123:47:18

デフォルトのテーマでは、「メタキーワード」も「メタディスクリプション」も設定されていないはずですが……。

なので、確信はありませんがそこはないのではないでしょうか。

  • des********さん

    2018/3/2309:12:53

    「賢威7」は使用したことがないのでわかりませんが……、「賢威7」が自前でそのフィルターフックを用意してない限り無理だと思います。(たぶん用意していないと思います)

    なので、header.php の該当箇所を書き換えるか、該当する出力箇所の関数を書き換えるしかないのではないでしょうか。

    参考まで。

  • その他の返信(2件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる