簡體   English   中英

WordPress子主題覆蓋父主題包括

[英]WordPress child theme override a parent theme include

我正在創建WordPress子主題,並且需要覆蓋某些小部件模板。 我正在嘗試使用此方法重寫父主題調用: 重寫主題函數的正確方法

但是,我目前收到此錯誤:

致命錯誤:無法在C:\\ wamp \\ www \\ greenpeaceNewBlog中重新聲明hickory_homepage_load_widget()(先前在C:\\ wamp \\ www \\ greenpeaceNewBlog \\ wp-content \\ themes \\ gp-blog \\ inc \\ widgets \\ homepage_widget.php:8中聲明)第10行上的\\ wp-content \\ themes \\ hickory \\ inc \\ widgets \\ homepage_widget.php

父主題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");

請幫忙 :)

干杯

嘗試這個

add_action( 'init', 'remove_hickory_widgets' );

function remove_hickory_widgets() {
    remove_action('widgets_init', 'hickory_homepage_load_widget' );
    add_action( 'init', 'custom_widgets' );
}

function custom_widgets(){
    // your widget code here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM