WordPress相关小笔记

1.修改WordPress后台登录地址

  将下面的代码添加到当前主题的functions.php文件:

  //保护后台登录

  add_action('login_enqueue_scripts','login_protection');

  function login_protection(){

  if($_GET['word']!='press')header('Location:http://yoursite/');

  } 

         这样一来,后台登录的唯一地址就是http://yoursite/wp-login.php?word=press,

         如果不是这个地址,就会自动跳转到http://yoursite/

2.url后头有author参数就让他跳到主页

         想要知道WordPress的管理员用户名?很简单,只要在网站的域名后面加/?author=1就行了。

  如果/?author=1显示404界面,那很可能是以前有过admin用户,后来站长发现用默认帐户admin太不安全了,就新建了一个管理员帐户,并删除了admin帐户。这种情况下,用/?author=2就能显示出用户名了。如果使用admin帐户,确实不安全,但是如果你的博客使用一个复杂的用户名,却经不起这么简单的一个URL的考验,这和使用admin帐户没有根本上的区别。既然存在漏洞,那么就要去填补它。要填补这个漏洞,倒还真的不是什么难事。我的思路就是,只要访问主页url后头有author参数就让他跳到主页

  将下面的代码添加到当前主题的functions.php文件:

  add_filter('author_link','my_author_link');

  function my_author_link(){

  returnhome_url('/');

  }

3.文章密码在首页起作用

用notepad++等工具查找以下代码

<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0,240,"...");?>

<?php if (post_password_required()):the_content(); else : ?> <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 340,"...");endif; ?>

位于 archive.php\ blog.php \ new-post.php三个文件中

修改如下

div class="archive-content">                                                         
<?php if (post_password_required()):the_content(); else : ?>
<?php if (has_excerpt()){ echo wp_trim_words( get_the_excerpt(), 69, '...' );}                
else { echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 138,"..."); };endif;?>
</div>

同时相应调整下CSS

.post-password-form input[type="submit"] {

width: 80px;

line-height: 25px;

background: #eee;

padding: 3px;

cursor: pointer;

border: 1px solid #ebebeb;

-webkit-appearance: none;

}

4、相关函数——请查看wordpress函数标签

发表新评论
Gravatar图片显示区