我正在编写插件,在那里我需要检查是否使用了一个小部件。如果正在使用的小部件很棒,但如果不是,我想显示错误消息。
我尝试的代码是这样的,但它不起作用。我没有收到任何消息。
function my_widgie_detect() {
if ( false === is_active_widget( 'testimonial' )) {
// do something here if the widget isn't active;
echo '<div id="message" class="updated fade"><p>No active</p></div>';
} else {
echo '<div id="message" class="updated fade"><p>Active</p></div>';
}
}
add_action( 'wp_head', 'my_widgie_detect' );
那么如何识别小部件是否打开,如果不是wordpress会显示消息?
答案 0 :(得分:2)
我有一个我的客户想要检查是否在模板文件中激活了侧边栏中的搜索小部件,所以这里是代码,我想这就是你需要的!我希望它也会帮助别人!
<?php if(is_active_widget(false,false,'search')){
echo "Search Widget is activated"; //We don't need to place the search box here, since we have already into the sidebar.
}else{
get_search_form();
}
?>
答案 1 :(得分:1)
让它像这样工作:
function check_widget() {
if( is_active_widget( '', '', 'testimonial' ) ) { // check if search widget is used
//yay! active
} else { echo '<div id="message" class="updated fade"><p><strong>Widget is not active! Remembet to activate it here!</p></div>'; }
}
add_action( 'init', 'check_widget' );
答案 2 :(得分:0)
您正在使用wp_head
操作,因此您的消息div将位于head部分,并且不会显示...请查看http://codex.wordpress.org/Plugin_API/Action_Reference以使用其他操作,或只是修改模板。