0

WordPress 子テーマを作成していて、特定のウィジェット テンプレートを上書きする必要があります。このメソッドを使用して、親テーマの呼び出しをオーバーライドしようとしています: The Right Way to Override Theme Functions

ただし、現在、次のエラーが発生します。

致命的なエラー: hickory_homepage_load_widget() (以前は C:\wamp\www\greenpeaceNewBlog\wp-content\themes\gp-blog\inc\widgets\homepage_widget.php:8 で宣言されていました) を C:\wamp\www\greenpeaceNewBlog で再宣言できません\wp-content\themes\hickory\inc\widgets\homepage_widget.php 10 行目

親テーマの functions.php は、次のようにテンプレートを呼び出します。

include("inc/widgets/homepage_widget.php");

Homepage_widget.php ファイルには次のものが含まれています。

add_action( 'widgets_init', 'hickory_homepage_load_widget' );

function hickory_homepage_load_widget() {
    register_widget( 'hickory_homepage_widget' );
}

子テーマの複製ウィジェット ディレクトリ (stylesheet_directory/inc/widgets/..) と子テーマ functions.php があります。私の子 functions.php で、私はこれを書きました:

// Remove the default Thematic blogtitle function
function remove_hickory_widgets() {
    remove_action('widgets_init', 'hickory_homepage_load_widget');
}

// Call 'remove_thematic_actions' (above) during WP initialization
add_action('init','remove_hickory_widgets');

include("inc/widgets/homepage_widget.php");

助けてください :)

乾杯

4

1 に答える 1