Hide Specific User Page

时间:2017-03-09 作者:bakingsoda

我想知道是否有任何方法可以轻松隐藏选定用户的用户页面。我还没有找到任何这样做的代码。我只找到了删除所有用户页的代码。

谢谢

3 个回复
SO网友:ricotheque

我假设您想将作者页面隐藏在网站本身(而不是wp-admin).

为此,只需创建一个名为author-{$id}.php, 哪里{$id} 替换为要隐藏的作者的ID。所以如果作者ID是6, 应调用模板文件author-6.php.

在新文件中,将其放入:

<?php
header( "HTTP/1.1 301 Moved Permanently" );
wp_redirect( get_home_url() );
exit;
?>
现在,当您尝试加载作者的页面时,它只会重定向到您主页的站点访问者。

(Source)

SO网友:Faysal Mahamud

如果要在用户列表页中隐藏用户。以下内容适用于您。

//yousiteurl/wp管理员/用户。php

下面是隐藏特定用户的代码。它经过测试,工作正常。

在函数中添加此项。主题中的php。

functions.php

//将user-14更改为您的用户id。

<?php 
  add_action(\'admin_head\' , \'ft_hide_administrator_user\');
    function ft_hide_administrator_user(){
      global $pagenow;
      if ( \'users.php\' == $pagenow ){
        wp_enqueue_script(\'jquery\');
      }
    ?>
        <style>
          #user-14{display:none;}
        </style>
        <script type=\'text/javascript\' >
          jQuery(document).ready(function(){
          //jQuery(\'#user-14\').remove(); // to remove users.php list page html
          jQuery(\'#user-14\').hide(); // to hide users.php list page html
            var total_count = jQuery(".users-php .subsubsub li.all .count").text();
            total_count = total_count.substring(1, total_count.length - 1) - 1;
            jQuery(\'.users-php .subsubsub li.all .count\').text(\'(\'+total_count+\')\');


            var total_count = jQuery(".users-php .subsubsub li.administrator .count").text();
            total_count = total_count.substring(1, total_count.length - 1) - 1;
            jQuery(\'.users-php .subsubsub li.administrator .count\').text(\'(\'+total_count+\')\');

          });
        </script>
        <?php
      }

SO网友:Eng Ahmed Bltagy

我想我们可以pre_user_query 过滤并修改或调整where 查询类似以下代码:

add_action( \'pre_user_query\', function( $uqi ) {
    global $wpdb;
    $uqi->query_where .=  \' AND id != 1\';
});

相关推荐