WordPress 更改文章密码保护后显示的提示内容

WordPress 有一个密码保护功能,你可以在文章和页面的编辑界面看到设置选项:

设置了密码后,你就可以在前台看到如下提示内容:

本文的目的就是要修改这个提示内容,核心函数如下(添加到当前主题的 functions.php 即可):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
 * WordPress 更改文章密码保护后显示的提示内容
 * https://www.wpdaxue.com/change-password-protected-text.html
 */
function password_protected_change( $content ) {
    global $post;
    if ( ! empty( $post->post_password ) && stripslashes( $_COOKIE[‘wp-postpass_‘.COOKIEHASH] ) != $post->post_password ) {
        $output = ‘
 
        <form action="‘ . get_option( ‘siteurl‘ ) . ‘/wp-pass.php" method="post">
            ‘.__( "这是一篇受密码保护的文章,您需要提供访问密码:" ).‘
 
            <label for="post_password">密码:</label>
            <input name="post_password" class="input" type="password" size="20" />
            <input type="submit" name="Submit" class="button" value="‘ . __( "提交" ) . ‘" />
 
        </form>
 
        ‘;
        return $output;
    } else {
        return $content;
    }
}
add_filter( ‘the_content‘,‘password_protected_change‘ );

代码先判断文章是否有密码保护,并且当前访问者的浏览器是否有输入过正确密码的 cookie 记录,如果有密码保护并且没有cookie 记录,就显示密码保护提示内容,否则显示文章内容。

所以,如果你要修改提示内容,只需要修改 $output 部分的内容即可,比如修改“这是一篇受密码保护的文章,您需要提供访问密码:”等等。

原文地址:https://www.cnblogs.com/lucas107/p/8450418.html

时间: 2024-10-14 01:03:33

WordPress 更改文章密码保护后显示的提示内容的相关文章

mac重开电脑后显示重装提示解决办法

情况描述: mac昨天电脑关闭后 第二天打开电脑就显示语言选择安装语言 解决办法: 1  出现语言安装提示界面  我们选择简体中文 2  出现苹果密码登陆    我们选择下面的按钮点击退出  这样就可以返回到正常用户登陆那里了

WordPress更改“固定链接”后 ,页面出现404的解决方法

一.Web服务器对应的是Nginx 解决方案:修改linux服务器下Nginx的配置文件,目录为:/usr/local/nginx/conf/nginx.conf, 也可以直接使用命令nginx -t: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is succes

实现easyui datagrid在没有数据时显示相关提示内容

本示例实现easyui datagrid加载/查询数据时,如果没有相关记录,则在datagrid中显示没有相关记录的提示信息,效果如下图所示 本实例要实现如下图所示的效果: 本示例easyui版本为1.3.4,如果运行后没有效果,自己检查easyui版本 不同版本对appendRow和mergeCells支持不一样,参数不一致什么的. 无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系. 源代码如下 $(funct

svn 更改发生冲突后 更新不下来内容 cleanup 也不行的解决方法

svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 今天svn提交, 出现异常: svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted 百度后,大多解决办法: team--> Refresh/Cleanup 会出现异常: SVN: org.apa

phpmyadmin登录后显示“使用配置文件中定义的控制用户连接失败。”错误提示

在安装完XAMPP后,设置mysql中root账户密码为123456,并修改phpmyadmin配置中root的密码为123456之后,但是phpmyadmin登录后显示"使用配置文件中定义的控制用户连接失败."错误提示. 这是因为还有一些配置信息没有更改导致的,具体设置步骤如下: 1.找到phpmyadmin文件夹下面的config.inc.php文件并打开,找到这两行代码: $cfg['Servers'][$i]['controluser'] = 'pma'; $cfg['Serv

黄聪:在WordPress后台文章编辑器的上方或下方添加提示内容

WordPress 3.5 新增了一对非常有用的挂钩,可以快速在WordPress后台文章编辑器的上方或下方添加提示内容,下面是一个简单的例子,直接将代码添加到主题的 functions.php 文件: function below_the_title() { echo '<h3>在编辑器上方添加的提示内容</h3>'; }   add_action( 'edit_form_after_title', 'below_the_title' );   function below_th

文章设置权限后没登录提示模板修改

整体页面 后台修改控制面板模板 中间提示内容修改:/e/class/CheckLevel.php 文章设置权限后没登录提示模板修改

phpmyadmin登录后显示“phpMyAdmin 高级功能尚未完全设置,部分功能未激活。查找原因...。”错误提示

在安装完XAMPP后,设置mysql中root账户密码为123456,并修改phpmyadmin配置中root的密码为123456之后,但是phpmyadmin登录后显示"phpMyAdmin 高级功能尚未完全设置,部分功能未激活.查找原因.或者也可以去某个数据库的"操作"选项卡那里进行设置."错误提示. 这是因为phpmyadmin数据库没有创建表导致的,具体设置步骤如下: 1.登录phpmyadmin,导入*/xampp/phpmyadmin/sql/creat

解决wordpress修改固定链接后出现404错误不能访问文章的方法

首先,建议大家安装完wordpress网站程序之后第一时间设置一下固定链接,避免以后修改出错.在wp后台仪表盘左侧导航里找到“设置——固定链接”即可配置你的wordpress固定链接,通常我习惯使用的有两种: /%postname%.html 和 /%post_id%.html 当然你如果不想修改,使用wp默认的链接方式也是可以的,只是感觉不太美观而已.下面主要说一下建站之后,wordpress修改固定链接出现404错误不能访问文章的解决步骤.出现这个错误应该是伪静态功能的问题,那么来看一下我怎