Wordpress - 插件。使用remove_action for favorite_actions

时间:2010-08-05 13:11:31

标签: php wordpress hook

学习php,图以及以下教程做一些实用的有用的东西是导入。所以一个wordpress插件......

尝试删除您在wordpress管理标题中获得的收藏操作框。

<?php
/*
Plugin Name: Hide Favorite Actions
Plugin URI: http://www.mysite.com
Description: Allows you to remove the Screen Options and Help tabs from view
Author: Tai Havard
Version: 1.0
Author URI: 
*/

add_action('admin_menu','removeHelpAndScreenOptions');

function removeHelpAndScreenOptions()
{
remove_action('favorite_actions');  
}

?>

插件已激活,函数运行,我只是不确定如何正确掌握favorite_actions,而且remove_action是与favorite_actions挂钩一起使用的正确函数。

由于

4 个答案:

答案 0 :(得分:1)

以下是删除操作的工作原理:

remove_action( 'hook_name', 'function_name' );

这表示您要从挂钩function_name中删除函数hook_name。不过,我不知道删除帮助和屏幕选项之前的钩子和功能是什么。如果我没记错的话,那些标签会被硬编码到实际的管理页面中。

答案 1 :(得分:1)

我使用了那段代码,并在template.php中出错(大概是期待一个数组)如果你返回一个空元素,该框就会消失,如下所示:

add_filter('favorite_actions', 'no_fav');
function no_fav($actions) {
    $actions = array(
        '' => array(__(''), '')
    );
    return $actions;
} 

我刚刚删除了字符串,有人可能会写一个更优雅的空数组。

答案 2 :(得分:0)

在你的插件中添加

function rb_ax() {
return;
}
add_filter( 'favorite_actions', 'rb_ax' );

你已经完成了。

答案 3 :(得分:0)

这对我有用,wp 3.0.5

/**
 * Remove "Favorite actions" from Admin
 */
add_filter('favorite_actions', 'no_fav');
function no_fav($actions) {
    return array();
} 

我把它放在functions.php中,但它可能作为一个插件工作正常。

什么都不返回(void?)有效,但写Warning: Invalid argument supplied for foreach()...