Tag Archives: wordpress

wordpress删除所有post_type为revision的post

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’; 跨表delete,sql语句来自http://www.ludou.org/wordpress-post-id-continuous.html

Tagged | Leave a comment

关闭wordpress修订(revision)功能方法总结

wordpress的修订功能貌似过于专业了点,对于一般的blogger不实用,需要禁用掉,方法有总结一下。 wp-config.php中加入代码 define(’WP_POST_REVISIONS’, false); 貌似不能完全关闭。 用mysql客户端中执行: DELETE FROM wp_posts WHERE post_type = 'revision';   使用插件 No Revisions 或者 插件 Revision Control

Tagged | Leave a comment

wordpress加入转载声明

wordpress中加入转载声明对于原创作者是很重要的。 因为主题的不同,可能具体修改代码的位置有所不同。以本博客的oriental主题为例。 打开主题目录的single.php,定位到23行: 23 24 25 <div class=”entry”> <?php the_content(‘Read the rest of this entry »’); ?> </div> 在23行下面加入我们的转载声明,最终代码如下: 23 24 25 26 27 28 29 30 <p> 本文链接:<a href=”<?php the_permalink();?>” title=”< ?php the_permalink();?>”>< ?php single_post_title(); ?></a> @ <a href=”<?php … Continue reading

Tagged | 1 Comment

用google搜索替换wordpress默认的搜索

wordpress自带的搜索功能没有google强大,所以想把博客的搜索功能替换成google自定义搜索。翻了翻网上的资料,发现自定义搜索已经改版了,表面上看没有以前的功能强大,实则有被ajax google search api代替的趋势。 现在登录http://www.google.com/cse/?hl=zh-CN ,生成一个最简单的搜索框的代码如下: <!– Google Custom Search Element –> <div id="cse" style="width:100%;">Loading</div> <script src="http://www.google.com/jsapi" type="text/javascript"></script> <script type="text/javascript">   google.load('search', '1');   google.setOnLoadCallback(function(){     new google.search.CustomSearchControl('003302537028975418586:ymvle_l4feq').draw('cse');   }, true); </script> 搜索的结果是ajax无刷新取得的,但是,花了点时间读了google search api , 尝试在我的博客上使用。我用的主题是oriental,把搜索的结果用draw插入到id为contentinner的div中,但是样式完全惨目忍睹,暂时没有时间来分析原因,我猜想是因为oriental的css应用到了搜索结果上了。 只有采用老方法: 因为oriental的搜索框是在header.php中的,所以定位到header.php,把一下代码放在searchBar这个div中:     <div id="searchBar"> <form action="http://www.google.com/cse" id="cse-search-box"> … Continue reading

Tagged , | Leave a comment

哪个sb插件改了我的.htaccess

上次的wordpress故障在解决的同时发现了一个惊天的秘密,俺的web根目录下的.htaccess被修改。 被修改成这样: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]   # END WordPress   RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} (Googlebot|Slurp|msnbot) RewriteRule ^ http://doormoney.us/ [R=301,L]   难怪google仅仅收录了本站4页,原来google,yahoo,msn的机器人都被301带到了一个叫doormoney.us的网站,估计是哪个sb插件修改的,要么就是被黑了?貌似是个白俄罗斯的网站。啥内容也没有。 删掉# BEGIN WordPress和# … Continue reading

Tagged , | 1 Comment

故障:wordpress后台数据全部为空

事情大概发生在2009/10/12,昨天进了本站后台发现全部内容归0,如上图所示。把我吓了一跳。前台的东西完全可以正常访问。我比较怀疑是数据库的问题。试着自己解决,恢复数据到10月7号,问题照旧。本来还打算叫空间的管理员恢复全部内容到10.7,在恢复前的1分钟,它自己又正常了: 过了一会又“归0”了,相当的邪门 。 到wordpress.org.cn上发帖求助发现没有鸟我,鸟我的也说没有出现过这种情况,然后到wordpress官方论坛发贴,有人解答,方法是删除.htaccess,重新在permalink中自动生成,或者修复mysql所有表。但是貌似都不管用。 无奈之下求教了空间管理员-“黑山老妖”,把后台的密码给了他,结果他禁用了插件akismet一些恢复如初。后台的速度也比以前快了,看来akismet确实是罪魁祸首啊。我对黑山老妖表示万分的感谢,同时我也十分的纳闷akismet插件和这个概况的显示有好大的关系,具体的代码我就不深究了。总之,这确实很邪门。

Tagged | Leave a comment

本博升级到wordpress 2.8.4

wordpress程序的更新确实很快,有时候升级起来都觉得麻烦,担心出现兼容性的问题,记得最后一次升级是升级到2.7.1解决了一个WordPress2.7.1升级超时问题。 我的方法是: 首先一定要做好的工作就是备份,要是没有备份就升级,要是出了问题就完蛋了。我把备份的sql导入本地搭建的wordpress2.8.4,首先查看本地的wordpress升级后运行有没有问题。具体的做法是: 到cn.wordpress.com下载最新中文版的wordpress。 使用wordpress database backup插件导出sql 本地安装phpnow之类的amp套件,登录自带的phpmyadmin,然后建立一个数据库,比如叫做wordpress。 修改下载下来的wordpress2.8.4-zh_CN根目录下载wp-config-sample.php 改名为wp-config.php 然后打开wp-config.php添加上自己的数据库名,用户名和密码。 用ultrastudio打开sql文件,批量替换http://tunps.com 为http://localhost/wordpress 保存 在phpmysql导入sql文件,打开http://localhost/wordpress/wp-admin/ 应该可以看到升级数据库结构的网页,点升级。 浏览网页是否正常,我浏览自己的主页正常,但是进入单个页面就自动转入主页,或者显示404错误,解决的方法是:打开apache2的配置文件httpd.conf 确认 LoadModule rewrite_module modules/mod_rewrite.so 这句前面没有#符号, <Directory /> Options FollowSymLinks AllowOverride No  //改为AllowOverride All Order deny,allow  //改为Order allow,deny Deny from all  //改为Allow from all … Continue reading

Tagged | Leave a comment

把WordPress导航栏页面改为目录

改的原因主要是页面完全没有目录重要,页面直接拖到sidebar做个链接就可以了。 定位到主题目录下面的header.php 找到div是navlist的 <div id="navcontainer">     <ul id="navlist">         <li id="first"><a href="#">   </a></li>         <li <?php if ($post->post_type != 'pages') echo " class=\"current_page_item\""; ?>><a href="<?php bloginfo('url'); ?>">Home</a></li>         <?php wp_list_pages('orderby=name&&title_li=&hide_empty=1'); ?>     </ul> </div>     把改为 wp_list_pages()是用来列页面的,wp_list_categories()是用来列目录的,参数有很多,最重要的还是orderby决定了列目录的顺序,title_li决定了是否需要标题,更多的参数参见“Template Tags/wp list categories WordPress Codex”但是做导航是不需要这玩意的,效果如图:  

Tagged | 3 Comments

WordPress2.7.1升级超时问题

WordPress2.7.1在2009-02-11释出,进了后台,头部有升级通知: 点现在升级->自动升级 ,然后输入FTP用户密码来升级,就相当于把php当做FTP客户端,不过不行的是我尝试了多次都出现连接超时。注意到一点默认的timeout是30000 milliseconds,也就是30秒。改大点就应该没问题了。 打开DreamWeaver CS4,搜索整个网站,关键字timeout. 定位到\wp-admin\includes\file.php 的第444行: $response = wp_remote_get($url, array('timeout' => 3000)); 把30000改成30000000000000,我想应该没问题了,结果升级成功,确实没问题:

Tagged | 1 Comment

WordPress最新评论widgets调整

默认情况下,Wordpress最新评论widgets的形式为: 也就是 >>comment_author 在 comment_post_ID 上的评论 我现在需要把评论者的站点链接和评论内容链接去掉,然后改成这样: >>comment_author 说道:comment_content >> (本文以WP2.7中本版为例) 先在网路上抓个Poedit下来,安装好,当然有Chinese Simplifed就再好不过了,编辑Wordpress目录下的\wp-content\languages\zh_CN.po 搜索“上的评论” 定位到第一个搜索到的“上的评论” ,可以发现是这样的: 原文:%1$s on %2$s 译文:%1$s 在 %2$s 上的评论 现在把译文改成这样:%1$s 说道: %2$s ,保存zh_CN.po 接下来用任意编辑器打开\wp-includes\comment-template.php,定位到132到150行: 132133134135136137138139140141142143144145146147148149150/** * Retrieve the html link to the url of the author of … Continue reading

Tagged | 4 Comments