首页 » 应用提高

修改.htaccess保护博客

.htaccess文件的作用非常大,今天我爱WP就分享通过.htaccess文件来保护博客,防止博客别脚本注入。

只需要简单的复制下面的代码,即可完成操作。在修改.htaccess文件之前,还是先把这个文件备份一下。

需要在.htaccess里添加的代码:

Options +FollowSymLinks<BR>RewriteEngine On<BR>RewriteCond %{QUERY_STRING} (\< |%3C).*script.*(\>|%3E) [NC,OR]<BR>RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]<BR>RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})<BR>RewriteRule ^(.*)$ index.php [F,L]

代码虽然简单,但是却非常有作用。

标签:

忘记wordpress密码的解决方法

解决方法有很多种,推荐以下两种找回:
1、使用找回密码功能。
2、到phpmyadmin里,找到WP数据库的wp_users表,在这里可以看到默认的用户admin,找到user_pass这个域,把它原来的一 长串数据删掉,写上你的密码,比如123456,这时,你会看到一个函数的下边框,把它选择为MD5,再保存。这样,再通过你的域名/wp-admin 访问到管理入口,用这个密码就可以登陆了。

其他几种的找回方法

1. WordPress内置的找加密码方法

如果你的admin帐户的电子邮件地址是正确的, 那就根据普通的找回密码步骤, 在Wordpress的登录页点击”忘记密码?” 然后输入admin或电子邮箱地址. 接着, 你会收到密码重启邮件, 点击里面的重启链接. 稍后你又会收到一封包含用户名和密码的邮件.

这跟所有的Wordpress用户找回密码的步聚都是一样. 我们下面介绍的另外4种方法, 是指你有可能没有修改admin帐户的电子邮箱, 你也就无法接受密码.

2. 通过执行Mysql语句修改Wordpress密码

使用Phpmyadmin之类的工具, 登录你的数据库管理, 执行如下语句:

“update user set password=password(”新密码”) where user=’用户名’;”

即可更新你的Wordpress密码.

3. 通过PHP文件修改Wordpress密码

新建一个pwd.php文件,并在其中加入:

echo md5(’你的密码’);

上传到主机根目录下,执行http://你的域名/pwd.php,然后连到你的数据库执行.

update wp_users set user_pass=’执行pwd.php显示的字符串’ where user_login=’admin’;

OK,现在可以用自己设定的密码进入管理员帐户了。

4. 通过 password-resetter 文件找回密码

下载: password-resetter

使用方法:

将password-resetter.zip解压;
上传password-resetter.php到WordPress根目录 (注意: 这不是wordpress插件! )
运行http://你的域名/password-resetter.php
在Set admin password:后面输入你要重置的管理员密码!然后点提交查询内容就可以了
记得找回密码后, 删除服务器上的password-resetter.php (不然会被他人利用)
via Information life

5. 通过修改MD5值找回Wordpress密码

WorePress安装后都是自动给出密码的,我一直是自动登陆,所以一个月后居然把密码忘记了。WP使用的是MD5保存密码,所以密码不可逆。想 到后台 可以使用数据库,可以通过数据库找回密码,登陆phpmyadmin,然后如图,登陆后第一步是选择数据库.一般虚拟主机都带有phpmyadmin.

修改MD5密码为:”5d41402abc4b2a76b9719d911017c592″
然后回到WordPress登陆页面,使用密码”hello” 登陆。

WordPress自定义域的几个实用技巧

WordPress自定义域给加密的日志添加密码提示信息

当我们添加一篇加密的文章时,或许我们需要部分人知道密码的时候,可以试试做个密码提示,例如:××的生日。
假设我们给日志添加密码提示的自定义域名称是password_hint。那么你首先需要把下面这段代码复制到你主题根目录下的 functions.php 文件中:

    function password_hint( $c ){
     global $post, $user_ID, $user_identity;
     if ( empty($post-&gt;post_password) )
      return $c;
     if ( isset($_COOKIE['wp-postpass_'.COOKIEHASH]) &amp;&amp; stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) == $post-&gt;post_password )
     return $c;
     //替换
     if($hint = get_post_meta($post-&gt;ID, ‘password_hint’, true)){
      $url = get_option(‘siteurl’).’/wp-pass.php’;
      if($hint)
      $hint = ‘密码提示:’.$hint;
      else
      $hint = “请输入您的密码”;
      if($user_ID)
      $hint .= sprintf(‘欢迎进入,您的密码是:’, $user_identity, $post-&gt;post_password);
      $out = &lt;&lt;<form action=”$url” method=”post”>

解决godaddy空间无法自动发送wordpress评论通知方法

godaddy的空间因为不支持mail()函数,所以wordpress评论回复发送邮件和数据库备份发送有家都不能使用。
  在网上搜了半天,终于找到了一个解决办法,给大家分享出来!
  因为不能在本地使用smtp服务,所以必须使用外发的smtp服务了,首先需要安装一个wp-mail-smtp插件,并且激活。
  这一步是关键的,要配置一下插件,详细的配置方法如下:

godaddy空间wordprss配置smtp的参数
  其实就是把smtp服务设置一下就可以了,端口设置为25!然后就可以测试一下了看看是否能够发送成功!不过落水鱼多次试验,最好不要用qq的邮箱,发送和接收邮件不是很好!
  如果需要自动备份数据库然后发送到邮箱的话,安装一个WordPress Database Backup插件就可以了,如果需要评论回复发送邮件的话,可以试一下willin大师的代码(百度一下很多的)或者安装一个评论回复插件(例如:Mail To Commenter、comment-reply-notification、cmailer等,因为太多,所以也就不具体的说了)。

测试成功,截图如下:

怎样修改wordpress默认发信邮箱地址

wordpress默认的发邮件的地址是wordpress@yourdomain.com,当然,你可以把这个地址修改成你要的,修改方法如下:

找到wordpress目录下,打开目录下的wp-includes\pluggable.php文件

搜索“wordpress@”

有三处这样的地方,一处是在注释里面,可以不理会

把其他两个地方改掉换成你想要的任何名字就可以了!

删除WordPress自动生成的修订版和草稿:wp cleaner

  在后台查看自己文章,发现许多文章的下面都有几个草稿,原来是Wordpress的保护机制,为了防止浏览器关闭或者断电等因素,导致文章丢失。可是对于我们已经写好的文章呢,这样的草稿长时间累积,肯定对数据库制造不少垃圾。可是Wordpress又没有提供删除的功能,看来我们只能自己想办法删除了。下面介绍一款国人制作的插件:wp cleaner,作者是江淼的Blog。

  1、下载wp cleaner插件

  2、上传到/wp-content/plugins/下,返回控制台激活。

  3、设置里面会多一个wp cleaner的选项,打开后,就可以看到自己有多少修订版和草稿,我文章不多,也有修订版355篇。点击删除修订版,几秒钟就全部清理完成。

  4、虽然wp cleaner有内置的保护机制,但还是建议大家删除前备份一下自己的数据库,多备份一下总没有坏处。

标签:

wordpress首页和分类页面如何限制文章标题的字数

最近好几个朋友问我首页和分类页面如何限制文章标题的字数
我整理了下,发出来,大家可以试一下
在functions.php最后加入以下代码:

<?php

function excerpttitle($max_length) {
$title_str = get_the_title();
if (mb_strlen($title_str,’utf-8′) > $max_length ) {
$title_str = mb_substr($title_str,0,$max_length,’utf-8′).’…’;
}
return $title_str;
}?>

这就定义了一个函数,如何调用呢
在你想要使用字数限制的页面,将原有的

<?php the_title(); ?>

替换成

<?php echo excerpttitle(23);?>

就ok了

wordpress最新文章/随机文章/最新留言调用代码

在查看一些wordpress主题介绍的时候,你会发现有”不需要插件支持”这个说明,有的是功能不多,确实不需要什么插件,有的是直接使用Wordpress代码就实现一些强大的功能。诚然,对于一个主题设计者来说,能用简单的几行代码就实现一个体积庞大的插件才能实现的功能,是件幸福的事情。

今天我们来看一下,如何使用Wordpress模板代码直接实现一些常用的列表:最新文章,随机文章和最新留言。

1. 最新文章

WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下:

  1. <?php get_archives(‘postbypost’, 10); ?> (显示10篇最新更新文章)

复制代码

  1. <?php wp_get_archives(‘type=postbypost&limit=20&format=custom’); ?>

复制代码

后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)

补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。

2. 随机文章

  1. <?php
  2. $rand_posts = get_posts(‘numberposts=10&orderby=rand’);
  3. foreach( $rand_posts as $post ) :
  4. ?>
  5. <!–下面是你想自定义的Loop–>
  6. <li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>
  7. <?php endforeach; ?>

复制代码

补充: 上面提到的query_posts同样可以生成随机文章列表。

3. 最新留言

下面是我之前在一个Wordpress主题中代到的最新留言代码,具体也记不得是哪个主题了。该代码直接调用数据库显示一份最新留言。其中LIMIT 10限制留言显示数量。绿色部份则是每条留言的输出样式。

<?php
global $wpdb;
$sql = “SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = ’1′ AND comment_type = ” AND
post_password = ”
ORDER BY comment_date_gmt DESC
LIMIT 10″;
$comments = $wpdb->get_results($sql);
$output = $pre_html;

foreach ($comments as $comment) {
$output .= “\n<li>”.strip_tags($comment->comment_author)
.”:” . ” <a href=\”" . get_permalink($comment->ID) .
“#comment-” . $comment->comment_ID . “\” title=\”on ” .
$comment->post_title . “\”>” . strip_tags($comment->com_excerpt)
.”</a></li>”;
}
$output .= $post_HTML;
echo $output;?>

WordPress怎样自动内链?WordPress内链的方法?

网站内部链接建设的重要性,今天群里有朋友问我有没有WordPress的内链插件,都手动添加太麻烦了。这里给大家推荐一款自动内链的插件:rejected-wp-keyword-link-rejected ,虽然去网上搜索一下会很容易找到,但也为了让不知道的朋友更方便,这里我就也发上来了。

此插件完美支持中英文关键词,面向所有的WordPress中文用户

* 完美支持中文关键词链接,分别区分英文与中文关键词
* 支持关键词的批量导出和导入(CSV文件)
* 修正编辑中文关键词时乱码问题
* 解决替换中文关键词已有链接的问题.文章中已有的链接将不会匹配.
* 解决与WordPress Wiki插件的冲突问题。(2009/06/06更新)
* 汉化了部分内容。(2009/06/07更新)
* 修正了导入与导出CSV的BUG。(2009/07/12更新)

安装方法:
1,到插件主页下载。
2,解压后上传到wp-contnet/plugins/
3,在后台启用。

点击下载:rejected-wp-keyword-link-rejected.zip

这里说明一下用法,不会的留言,我尽量回答。示例本文的wordpress这一词就是用的内链,描述我写的“我爱wordpress”,大家可参考一下。

这是一个添加关键词链接的插件,根据你添加的关键词和链接,自动搜索匹配文章里的关键词,并加上链接。每一个关键词的链接, 提供一些选项设置,详细解释如下:

No Follow – 在链接加多一个属性:rel=’no follow’ ,使用Nofollow属性让搜索引擎不要抓取并追踪此链接.
First Match Only – 仅仅匹配第一个关键词, 建议勾上.
New Window – 在链接加上 target=’_blank’的属性, 在新窗口打开.
Ignore Case – 不匹分大小写,如”Google”, “google” 或者 “gooGLE” 都会匹配到.英文关键词有效(不推荐使用)
Is affiliate – 勾上表示内链,同外链区分,这里要添加下面提到的CSS样式。
Filter in comments – 勾上匹配替换评论区里的关键词.
◦*For zh_CN – 勾上支持中文关键词. 英文关键词不推荐勾上。
◦每一个链接都会加上CSS样式,如: <span class=’wp_keywordlink’> .. </span> 。 你可以把下面的CSS加到博客原来的CSS样式表中.
内链跟外链是有区别的, 内链的CSS用 <span class=’wp_keywordlink_affiliate’> .. </span> 你也可以根据你的需要更改。

Example style.css:

  .wp_keywordlink { text-decoration: underline; }
  .wp_keywordlink_affiliate { font-weight: bold; }

WordPress文章摘要的几种方法

今天说说Wordpress文章摘要的几种方法

1. 最常用的就是<!–more–>标签来实现文章摘要功能,写文章时在你需要的地方插入<!–more–>标签来截断文章

2.使用the_excerpt标签,需要修改 index.php和archive.php文件,找到<?php the_content(); ?>把他改

<?php if(!is_single()) {

the_excerpt();

} else {

the_content(__(’(more…)’));//或者<?php the_content(); ?>

} ?>
3. wordpress文章摘要高级版,可以根据需要来控制文字的长度,这段代码里的200就是200个字符,修改index.php和archive.php文件中的<?php the_content(); ?>,把他改成

<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 200,”…”); ?>