如何在WordPress管理面板中禁用注册和重置密码?

时间:2017-05-13 作者:Yogu

如何从WordPress管理面板禁用注册并重置密码?

请我想这样做的代码没有使用插件。

2 个回复
SO网友:Porosh Ahammed

将下面的代码放入函数中。php:

class Password_Reset_Removed
{

  function __construct() 
  {
    add_filter( \'show_password_fields\', array( $this, \'disable\' ) );
    add_filter( \'allow_password_reset\', array( $this, \'disable\' ) );
    add_filter( \'gettext\',              array( $this, \'remove\' ) );
  }

  function disable() 
  {
    if ( is_admin() ) {
      $userdata = wp_get_current_user();
      $user = new WP_User($userdata->ID);
      if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == \'administrator\' )
        return true;
    }
    return false;
  }

  function remove($text) 
  {
    return str_replace( array(\'Lost your password?\', \'Lost your password\'), \'\', trim($text, \'?\') ); 
  }
}

$pass_reset_removed = new Password_Reset_Removed();
将以下内容添加到主题功能中。要禁用注册表的php文件:

   add_action( \'login_head\', \'hide_login_nav\' );

function hide_login_nav()
{
    ?><style>#nav{display:none}</style><?php
}

SO网友:Frank P. Walentynowicz

第一部分,删除注册,不需要任何代码。只需取消选中框中的Anyone can register\' 在\'Settings -> General -> Membership\'.

第二部分,删除密码重置功能,包括两部分,删除(隐藏)\'Lost your password?\' 从登录表单链接,并删除(隐藏)\'Account Management\' 用户配置文件页面中的节。不幸的是,删除它们违反了网站(管理)和用户的安全。因此,尽管技术上可行,但我不会为第二部分提供解决方案。

第三部分——要求的代码,肯定属于插件,因为它应该独立于主题。

结束

相关推荐

类别的“下一条帖子”不会调用Category y.php

我尝试在我的类别上添加分页系统。php页面。它适用于第一个页面:例如url/category/cat1/。大量的帖子被显示出来,我只有在需要的时候才得到一个“阅读更多”的链接。。。但对于第二个页面:例如url/category/cat1/page/2/。它不会从类别加载代码。php,但来自索引。php!我错过了什么?类别中的代码。php:<?php get_header(); $categories = get_the_category(); &#