WordPress的 - 从隐藏的个人资料页的个人设置

问题描述:

在个人资料页(其中用户可以编辑自己的信息)有部分“个人选项”与“管理配色方案”等WordPress的 - 从隐藏的个人资料页的个人设置

我知道如何与CSS删除/ jQuery的。

我怎样才能删除钩/过滤器/ PHP代码的那部分?

谢谢。

这将这样的伎俩:

// removes the `profile.php` admin color scheme options 
remove_action('admin_color_scheme_picker', 'admin_color_scheme_picker'); 

if (! function_exists('cor_remove_personal_options')) { 
    /** 
    * Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options. 
    */ 
    function cor_remove_personal_options($subject) { 
    $subject = preg_replace('#<h3>Personal Options</h3>.+?/table>#s', '', $subject, 1); 
    return $subject; 
    } 

    function cor_profile_subject_start() { 
    ob_start('cor_remove_personal_options'); 
    } 

    function cor_profile_subject_end() { 
    ob_end_flush(); 
    } 
} 
add_action('admin_head-profile.php', 'cor_profile_subject_start'); 
add_action('admin_footer-profile.php', 'cor_profile_subject_end'); 

这里找到:

https://wordpress.stackexchange.com/questions/49643/remove-personal-options-section-from-profile

UPDATE

下面是一个JS(jQuery的是精确的)黑客为好。 ..

function hide_personal_options(){ 
    echo "\n" . '<script type="text/javascript">jQuery(document).ready(function($) { $(\'form#your-profile > h3:first\').hide(); $(\'form#your-profile > table:first\').hide(); $(\'form#your-profile\').show(); });</script>' . "\n"; 
} 
add_action('admin_head','hide_personal_options'); 

这里找到:

https://premium.wpmudev.org/blog/how-to-simplify-wordpress-profiles-by-removing-personal-options/

+1

谢谢,iv'e看到这个答案,事情的 “hackey”,因为它基本上与HTML输出失踪,并用 “的preg_replace” 删除相关内容。如果存在,我正在寻找更“优雅”的东西。 – BenB

+0

不幸的是没有什么“优雅”......这都是黑客。删除实际的代码可以防止任何人实际进行更改。我认为这是比使用JS或CSS更清洁的方法,因为它们可以被关闭并且仍然可以进行更改。 –