How to disable 3.3 Tooltips?

时间:2011-12-22 作者:markratledge

当我升级许多live和dev站点时,我发现3.3工具提示很烦人。如何通过函数禁用它们。php?取消排队wp includes/js/wp指针。js?

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

您还可以在使用此方法注册指针脚本和样式之后,从它们各自的数组中删除它们。

// Remove javascript
add_action( \'wp_default_scripts\' , \'remove_pointer_script\' );
function remove_pointer_script( $wp_scripts ) {
    $wp_scripts->remove(\'wp-pointer\');
}

// Remove stylesheet
add_action( \'wp_default_styles\' , \'remove_pointer_style\' );
function remove_pointer_style( $wp_styles ) {
    $wp_styles->remove(\'wp-pointer\');
}
Theremove 方法是dependencies class 这是由WP_ScriptsWP_Styles 类,它基本上与add 方法,该方法在core内部用于注册默认脚本和样式。如果您想知道该方法来自何处以及它的用途,请提及。。

我想您也可以将这些操作封装在current_user_can 管理员说,如果您想为特定用户清除它们,也要检查一下。

if( current_user_can( \'manage_options\' ) ) {
    add_action( \'wp_default_scripts\' , \'remove_pointer_script\' );
    add_action( \'wp_default_styles\' , \'remove_pointer_style\' );
}
就我个人而言,我非常喜欢新的工具提示,很遗憾,现在还没有一个简单的API可以在插件中使用它们,但我可以看到,当您进行大量安装或升级,只需要完成一些事情时,它会多么烦人。

SO网友:onetrickpony

是的,只需将脚本(和样式)出列即可:

add_action(\'admin_enqueue_scripts\', \'no_pointers\');

function no_pointers(){
  wp_dequeue_script(\'wp-pointer\');
  wp_dequeue_style(\'wp-pointer\');
}
或者你可以禁用它们permanently 对于特定用户(仅运行一次):

WP_Internal_Pointers::dismiss_pointers_for_new_users($user_id = 0);

结束

相关推荐

重定向出wp-admin,而不丢失admin-ajax.php

我试图通过在is\\u admin条件中使用wp\\u重定向,将所有非管理员排除在Wordpress管理面板之外。问题是,如果非管理员不能在Wordpress中使用“admin ajax.php”文件进行ajax调用,那么这会产生副作用。看来a few people on the Wordpress forums 最近也有同样的问题。有没有人能解决这个问题?