質問: エントリーフッターリンクのフィルタリングと修正 私は現在27の子テーマを使っています、そして 記事の下の単一の投稿ページのリンクを変更する必要があります 。彼のhrefは投稿のカテゴリに転送しています。私はwpでフィルタするのがかなり新しいので、この場合どのフィルタを使うべきかわからない。また、私は知りたいのですが、どのように私はこれらのフィルタを見つけることができるか、どこで見つけることができますか?
回答: 私はこのパーティーに遅刻しますが、私は上記で提案された方法が推奨されていないことをちょうど見つけました。この記事( " get_parent_theme_file_pathとget_template_directory ")およびこの記事( " get_theme_file_uriとget_theme_file_path ")を参照してください(記事に記載)。どちらもbravokeylによって書かれました。上記のように、ポストフッターの表示は '/wp-content/themes/twentyseventeen/inc/template-tags.php'の59行目の関数 "twentyseventeen_entry_footer"によって動かされます。私を悩ませた質問は、「システムがこの機能を有効にする方法をどのようにして知っていたのか」ということでした。 #566から#586までの親の「functions.php」行を見ると、「inc」フォルダー内のすべてのファイルが「必須」であることがわかりますこれが、「twentyseventeen_entry_footer」をアクティブにするためのトリガーです。 "inc"フォルダファイルの "require"は " get_parent_theme_file_path "と呼ばれる(vn4.7からの)新しい関数を使います。bravokeylは、その機能が何をするのか、そしてその理由を詳しく説明しています。含まれているファイルの制御を親から子のテーマに移動する方法の例もあります。私の場合では、私は私の子供のテーマで新しいフォルダー(inc)を作成し、私は子供のコピーに親のtemplate-tags.phpをコピーしました。これが私のtemplate-tags.phpのコードです。それは御馳走を働かせ、提案された代替案よりもはるかに簡単で信頼性が高いです。add_filter('parent_theme_file_path','twentyseventeen_parent_template_tags',10,2); function twentyseventeen_parent_template_tags($path,$file){ if('inc/template-tags.php' == $file) { $gsd=get_stylesheet_directory(); $file = 'inc/template-tags.php'; $path = $gsd."/".$file; } return $path; }