0

プラグ可能な関数テーマの関数 f に含まれるファイルで定義されている特定のワードプレス関数にフィルターを追加する必要があります

functions.php:

if (!function_exists('nectar_colors_css_output')) {
    function nectar_colors_css_output(){
        include('css/colors.php');
    }
}

color.php:

<?php 
function nectar_colors() {
    // not relevant what happens here, but I have 
    // to call another function before this one is called!
}
?>

子テーマを使用していますが、子テーマの functions.php からこの関数をフィルタリングしようとしても、何も起こりません。これは、子テーマからフィルターを呼び出した後に、親テーマのプラグ可能な関数が呼び出されるためです。

子テーマの functions.php のフィルター関数は

function filter_function() {
  // some custom actions...
}
add_filter('nectar_colors', 'filter_function');

このフィルターを機能させるにはどうすればよいですか?

4

1 に答える 1

0

正確に何をフィルタリングしようとしていますか?概念を誤解している可能性があります。

提供された例を見てください。親は、関数を作成する前に存在するかどうかを確認します。したがって、基本的に、子のテーマで定義すると、親はそれがそこにあることを認識し、デフォルトのテーマを作成しません。

#themename-child

function nectar_colors_css_output(){
    error_log("It worked!");
}
于 2015-01-14T11:41:10.907 に答える