WordPress如何更改密码保护文章正文提示内容

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

 

设置密码保护后的文章样式是这样的:这是一篇受密码保护的文章,您需要提供访问密码

 

不过默认的密码提示文字如果不喜欢如何修改呢?本文的目的就是要修改这个提示内容,核心函数如下(添加到当前主题的 functions.php 即可):

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