使用页面模板插件和$Hook数组

时间:2014-08-17 作者:markratledge

我正在使用下面的函数加载一些javascript,以删除用户配置文件中用于切换可视化编辑器的复选框:

//Remove Visual Editor option in User Profile
function remove_visual_editor_admin_script( $hook ){
 if (\'user-edit.php\' != $hook) {
        return;
    }
    wp_enqueue_script( \'remove_visual_script\', get_stylesheet_directory_uri().\'/js/remove-visual-editor.js\', array(\'jquery\') );
}
add_action(\'admin_enqueue_scripts\',\'remove_visual_editor_admin_script\');
它在中加载一个简单的jQuery函数remove-visual-editor.js 这将删除HTML和CSS并隐藏复选框。

问题是,可视化编辑器复选框出现在两个管理页面上:一个是user-edit.php 另一个是profile.php; 我正在调用上的jQuery脚本user-edit.php 在上面

所以我尝试了一系列页面模板,如下所示

if (array(\'user-edit.php\', \'profile.php\') != $hook) {
没有运气。

如何添加remove-visual-editor.js “用户编辑”。phpand轮廓php页面

是否有其他方法将数组或多个页面添加到if 线

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用in_array():

if ( in_array( $hook, [ \'user-edit.php\', \'profile.php\' ] ) )
    // do something
或等待操作personal_options, 并将脚本排入页脚队列。这两种情况下都会触发此操作。看见this old example.

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴