【问题标题】:Not asking admin to enter password for password protected pages不要求管理员为受密码保护的页面输入密码
【发布时间】:2017-07-06 07:38:47
【问题描述】:

我正在使用 WordPress 的密码保护功能

https://codex.wordpress.org/Using_Password_Protection

用密码保护我的页面。

所以现在当我在前端看到页面时,无论谁登录,它都会要求输入密码。我想知道是否有什么方法可以让管理员直接在前端查看网站而无需输入密码。但其他用户必须这样做。

我想这是不可能的。但我仍然想确定这一点。请告诉我。

【问题讨论】:

    标签: wordpress


    【解决方案1】:
    add_filter( 'post_password_required', 'remove_password_requirement_for_admins', 0 );
    function remove_password_requirement_for_admins( $required ) {
        if ( current_user_can( 'manage_options' ) ) {
            $required = false;
        }
    
        return $required;
    }
    

    将此添加到您主题的functions.php

    【讨论】:

    • 谢谢。有用。但我得到一个警告:call_user_func_array() 期望参数 1 是一个有效的回调,函数 'remove_password_requirement_for_admins' 在 C:\xampp\htdocs\test\wp-includes\class-wp-hook.php 中找不到或无效的函数名第 300 行
    • 不知道为什么。我在一个干净的主题上使用它,我没有收到任何警告。你的 WordPress 版本是多少?
    • 哦。感谢您的澄清。尝试了另一个主题,效果很好。
    猜你喜欢
    • 1970-01-01
    • 2021-06-10
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多