2010-08-05 31 views
0

學習php,圖以及以下教程做一些實用有用的東西是導入。所以一個wordpress插件....Wordpress - 插件。使用remove_action爲favorite_actions

試圖刪除您在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鉤使用正確的函數。

感謝

回答

1

下面是如何刪除動作作品:

remove_action('hook_name', 'function_name'); 

,說你想從鉤hook_name刪除功能function_name。不過,我不知道鉤子和功能在刪除幫助和屏幕選項時會發生什麼。如果我沒有記錯的話,這些標籤會被硬編碼到實際的管理頁面中。

+0

好,謝謝。 – phantomdentist 2010-08-05 14:29:50

+0

是的,我仔細檢查了這個代碼。有多種方法可以從幫助屏幕或屏幕選項屏幕中刪除文本,但無法真正刪除選項卡。 – 2010-08-05 15:21:25

0

在你的插件只需添加

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

大功告成。

1

我使用的代碼,並在template.php文件(大概是在等一個數組),如果你有一個空元素返回,像這樣的框消失得到了一個錯誤:

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

我剛剛刪除的字符串,有人可能會寫一個更優雅的空數組。

0

這個工作對我來說,WP 3.0.5

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

我把它放在functions.php的,但它可能會工作得很好作爲一個插件。

返回什麼(作廢?)的作品,但如果他們的硬編碼,回到繪圖板寫道:Warning: Invalid argument supplied for foreach()...