如何删除用户配置文件页面上“个人选项”下的所有项目?

时间:2011-07-08 作者:Sean Lee

在用户配置文件页面的“个人选项”下,有:(1)禁用可视化编辑器(2)管理配色方案(3)键盘快捷键(4)显示管理栏

我可以使用remove\\u操作删除管理员配色方案,但不能删除其他配色方案。

有没有办法一次将它们全部删除?或者逐个使用remove\\u action或style或js?

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

我想这就是你想要的。

add_action( \'admin_print_styles-profile.php\', \'remove_profile_fields\' );
add_action( \'admin_print_styles-user-edit.php\', \'remove_profile_fields\' );

function remove_profile_fields( $hook ) {
    ?>
    <style type="text/css">
        form#your-profile p+h3,
        form#your-profile p+h3+table { display:none!important;visibility:hidden!important; }
    </style>
    <?php
} 
没有任何操作或过滤器可以删除您所引用的项目(管理配色方案除外),而且它们所在的表没有唯一标识符,这意味着消除它们的唯一解决方案是使用CSS或jQuery选择器,这两种选择器都不适用于每个用户。

例如,IE6不会理解我上面写的CSS,只会忽略它。

jQuery解决方案是可能的,但与上述一样,它们不适用于每个用户。

@Jeremy,
虽然很高兴您演示了如何向管理员添加样式表,但建议在every 管理页面当要求仅为特定的一个或两个页面加载额外的CSS或JS时,您最好也使用plugins_url() 用于生成插件文件的URL。

SO网友:Jeremy Jared

这可能不是最优雅的解决方案,但它确实有效。我制作了一个简单的插件,用于定制WordPress管理区域。只需将此代码另存为custom\\u admin。php并将其放入名为custom\\u admin的文件夹中:

<?php
/*
Plugin Name: Custom Admin
Plugin URI: http://ideatree-website-design.com/
Description: Creating a Better Looking WordPress Admin Screen
Version: 1.0
Author: Jeremy Jared
Author URI: http://ideatree-website-design.com/
*/
add_action( \'admin_print_styles\', \'load_custom_admin_css\' );

function load_custom_admin_css()
{
wp_enqueue_style(\'my_style\', WP_CONTENT_URL . \'/plugins/custom_admin/custom_admin.css\');
} 
?>
接下来创建一个样式表并将其命名为custom\\u admin。css并将此代码放置在文件中:

.form-table th, label, #your-profile label + a, #postcustomstuff table, #your-profile fieldset, #rightnow, div.dashboard-widget, #dashboard-widgets p.dashboard-widget-links, #replyrow #ed_reply_toolbar input {
display:none !important;
}
放置custom\\u admin。php和custom\\u admin。css在custom\\u admin文件夹中,将其上载到插件文件夹。

然后可以在插件部分中激活它。要进行更改,只需转到插件>编辑>并选择custom\\u admin插件来添加或删除css。这也可以用于自定义管理区域的外观。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register