[英]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.