Tag: wordpress

wordpress静态化后搜索页的分页不能正常显示的解决方法

wordpress静态化后搜索页第一页可以显示,第二页开始就跳转到404,,分页不能正常显示的,通过修改htaccess(apache),httpd.ini(IIS)规则解决该问题 RewriteRule ^/page/([0-9]+)\?s=(.*)$ /index\.php\?s=$2&paged=$1 [L]

发表在 程序设计 | 标签为 | 留下评论

wordpress放在windows主机子目录的静态化httpd.ini规则写法

wordpress程序放在windows主机的网站子目录下,IIS_rewrite伪静态/静态化文件httpd.ini规则的写法如下: [ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32 RewriteCond Host: ^tao-what\.com$ RewriteRule (.*) http\://www\.tao-what\.com$1 [I,RP] #拒绝访问httpd.ini和httpd.parse.errors RewriteRule /httpd(?:.ini|.parse.errors) / [F,I,O] #拒绝访问特定后缀名的文件 RewriteRule .*.isrwhlp / [F,I,O] # Defend your computer from some worm attacks #RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O] #将凡是域名二级目录为blog的(即domain.com/blog类似的)指向 blog.benhuoer.com/ #RewriteCond Host: (.+) … 继续阅读

发表在 程序设计 | 标签为 | 留下评论

wordpress禁止自动草稿及历史版本保持文章ID连续的方法

通过该方法,可以实现Wordpress不禁止自动保存草稿功能,却不生成垃圾数据并保持wordpress文章ID的连续性。 1、禁止wordpress历史版本 在wordpress的程序根目录,配置文件wp-config.php中,找到 define(‘WP_DEBUG’, false); 在其下方插下以下内容 define(‘WP_POST_REVISIONS’, false); define(‘AUTOSAVE_INTERVAL’, 86400); 解释一下,插入的第一条WP_POST_REVISIONS,看字面意思就知道是禁止历史版本功能。 第二条AUTOSAVE_INTERVAL,这个是禁止自动保存。86400就是一天,自动保存时间设置为一天。比如你在后台添加日志的时候,当输入标题,切换到内容输入时,此时就会自动保存成草稿。当你编辑时,也会定时保存一下,防止你正在编辑的内容丢失。这个草稿是在后台可见的。所以这条根据你的需要来定。如果需要自动保存草稿,这条可以删掉不要。而根据我后面的修改,这条是完全可以删掉的。 2、禁止wordpress自动保存草稿。 在wp-admin/includes/post.php中,从第374行开始,有一个if判断,代码如下: 1 2 3 4 5 6 7 8 if ( $create_in_db ) { // Cleanup old auto-drafts more than 7 days old $old_posts = $wpdb->get_col( “SELECT … 继续阅读

发表在 程序设计 | 标签为 | 留下评论

WordPress 3.1列表显示分类文章方法

WordPress 3.1 欲实现以列表形式显示分类文章归档,实现方法是更改分类文章归档页面代码,让其只显示文章标题,不显示内容等,以twenty ten模板为例,找到分类文章归档页面category.php,循环显示文章调用get_template_part( ‘loop’, ‘category’ );,新建一个loop-category.php文件,粘贴以下代码 <div> <dl> <dd>访问人数</dd> <dt>序号</dt> <dd>标题</dd> </dl> <?php while (have_posts()) : the_post(); ?> <dl id=”post-<?php the_ID(); ?>”> <dd><?php if (function_exists(‘the_views’)) : ?><?php the_views(); ?><?php endif; ?></dd> <dt><?php $iCommentCount++; echo($iCommentCount); ?></dt> <dd><a  href=”<?php the_permalink() ?>” … 继续阅读

发表在 程序设计 | 标签为 | 留下评论

WordPress去掉分类描述自带< p> < /p>的方法

WordPress分类目录填写的描述使用category_descrIPtion()调用时,默认会在描述首尾添加<p></p>,去掉该标签的解决方法如下: 用strip_tags(category_description($cat_ID));替代category_description()

发表在 程序设计 | 标签为 | 留下评论

wordpress升级到3.1后台链接无法访问显示空白

wordpress升级到3.1版本后,进入后台除了添加文章等少数几个链接可以点开,其他链接连接后都无法访问,显示空白。经测试发现可能是wp-postviews插件不兼容引起的故障,解决方法:删除wp-postviews插件,等插件新版本出来再试,操作方法参考wordpress后台登录显示空白无法进入。 2010/3/8:将所有插件全部禁用,再逐个开启,发现Wordpress 3.1中几个插件之间总会存在一些莫名的冲突,主要表现在TAG相关文章类插件(如Simple-TAG、wordpress-related-posts-plugin、yet-another-related-posts-plugin)与Redirection以及WP-Postviews之间的关联,Simple-Tag作者在Wordpress 3.1后连续出来几个Beta更新,还是有很多人反映不能正常使用。

发表在 程序设计 | 标签为 | 留下评论

wordpress后台登录显示空白无法进入

wordpress升级到3.04后进入登录界面,输入用户密码后点登录显示空白,无法进入管理界面。问题产生的原因可能是主题模版和wordpress新版本不兼容或者某些插件和wordpress升级版不兼容。解决方法如下: 1、先判断是不是插件不兼容造成的,进入wp-content 把plugins目录改个名字,再尝试登录后台,如果可以登陆可以判断是由于某个插件不兼容造成,把plugins目录名字改回来,转而进入plugins目录,把插件一个个改名测试。我的wordpress升级3.04后发现wp-pagenavi停用了就可以正常登陆后台。 2、针对主题模版不兼容问题,进入wp-content – themes,重命名当前主题的目录名,如果还不行,就只保留默认的default主题,删除其他所有主题,再尝试后台登录。

发表在 程序设计 | 标签为 | 留下评论

wordpress重定向插件Redirection使用方法

WordPress站如果换域名或、变目录结构、wordpress静态化时,需要进行页面重定向,除了修改.htaccess文件外,还可以利用Redirection插件来实现重定向功能。 Redirection是一个管理301重定向的wordpress插件,可以将404 errors重定向到正确的页面。 1、插件下载http://wordpress.org/extend/plugins/redirection/ 2、上传到插件目录,启用 3、进入插件管理界面–setting–添加新的转向记录 1)实现某指定页面http://www.itlogger.com/index.php?paged=40自动跳转到http://www.itlogger.com/network/16.html 2)使用正则表达式实现旧站与不同URL地址格式文正的重定向访问 如:旧站系统采用的是ASP程序,文章地址格式为http://www.itlogger.com/article.asp?id=xxx 新站为wordpress程序,文章地址格式 http://www.itlogger.com/?p=xxx 正则表达式可以用采用正则表达式工具(绿色版)RegexTester进行调试

发表在 程序设计 | 标签为 , | 留下评论

wordpress cos-html-cache静态化后trackback引用不能使用的解决方法

wordpress使用cos-html-cache静态化后trackback引用地址显示为xx.html/trackback不能正常访问,这是cos-html-cache静态化插件目前存在的一个问题。通过使用直接trackback地址,而不是Permalinks的办法来解决这个问题,也就是让地址显示为未静态化前的trackback地址。具体解决办法如下: 打开wordpress的wp-includes/comment-template.php,查找function get_trackback_url() function get_trackback_url() { global $id; if ( ” != get_option(‘permalink_structure’) ) { $tb_url = trailingslashit(get_permalink()) . user_trailingslashit(‘trackback’, ‘single_trackback’); } else { $tb_url = get_option(‘siteurl’) . ‘/wp-trackback.php?p=’ . $id; //} return apply_filters(‘trackback_url’, $tb_url); } function get_trackback_url() { global … 继续阅读

发表在 程序设计 | 标签为 , | 留下评论

WordPress静态化文章浏览数不能计数的终极解决办法

为了解决WordPress静态化文章浏览数不能计数或一直显示为0的问题,几乎试遍了网络上多提供的各种方法,不停更换静态化插件和文章访问统计插件,如cos-html-cache+wp-postviews/wp-postviews plus,wp-super-cache+wp-postviews/wp-postviews plus,还有月光的JS版postview,以及cos-html-cache作者的JS插件。基本一个理念就是通过ajax代码或JS代码来实现静态页面的文章浏览计数,但是几种方法试下来,除了wp-postviews plus可以在页面中插入一段ajax代码外,其他的几种方法别的网友都可以生成代码,我的就是无法生成代码,手动添加代码到head也未能实现。但是wp-postviews plus+cos-html-cache/wp-super-cache的计数效果并不好,时有有无,甚至要更新缓存才能加1。 观察了网友成功的案例网站,发现几乎都是wordpress2.92版,一度怀疑是自己升级到最新的wordpress 3.01导致不成功,偶然把主题更换成默认的模板后,发现竟然文章的访问数居然在增加,才发现主题模板是产生问题的根源,对比自用主题和官方提供的默认主题,发现自用主题的head.php缺少<?php wp_head(); ?>,在</head>前添加<?php wp_head(); ?>,终于出现ajax代码 <!– Start Of ScrIPt Generated By WP-PostViews 1.50 –> <script type=’text/javascript’ src=’http://www.itlogger.com/wp-includes/js/jquery/jquery.js?ver=1.4.2′></script> <script type=”text/javascript”> /* <![CDATA[ */ jQuery.ajax({type:'GET',url:'http://www.itlogger.com/wp-content/plugins/wp-postviews/wp-postviews.php',data:'postviews_id=1446',cache:false});/* ]]> */ </script> <!– End Of Script Generated By WP-PostViews 1.50 … 继续阅读

发表在 程序设计 | 标签为 | 4 条评论

卸载uninstall wp-super-cache插件失败的解决方法

wordpress卸载uninstall wp-super-cache静态化插件时不成功,出现失败提示:UNINSTALL_WPSUPERCACHE must be set to a non-blank value in uninstall.php,如何正确卸载wp-super-cache解决方法如下: 1、找到define( ‘UNINSTALL_WPSUPERCACHE’, ”);改为 define( ‘UNINSTALL_WPSUPERCACHE’, ’1′ ); 2、打开网站根目录下wp-config.php,搜索 define( ‘WP_CACHE’, true );删除这段代码 How to uninstall参考: http://wordpress.org/extend/plugins/wp-super-cache/other_notes/

发表在 程序设计 | 标签为 | 留下评论

wordpress 3.0使用cos-html-cache静态化后wp-postviews无法显文章浏览计数的解决方法

wordpress 3.0使用cos-html-cache插件静态化后,wp-postviews 无法显文章浏览计数,新文章显示浏览数位0,网络上找了几种办法,如使用wp-post-views JS版,更改wp-postviews.php中的代码 找到代码if(defined(‘WP_CACHE’) && WP_CACHE) 替换为 if((defined(‘WP_CACHE’) && WP_CACHE) || (defined(‘COSMETA’) && COSMETA)) 以上两种办法看到有网友成功的案例,但是我这里试用了都不成功,计数一直为0。 最终解决办法:卸载原有的wp-postviews插件,改用wp-postviews-plus(下载地址). 安装好插件,再修改相应的调用代码the_views(‘Views’, true)即可。 以上方法仍不能实现的,请参阅: WordPress静态化文章浏览数不能计数的终极解决办法 ——————————————- 附:插件使用说明 所有函数在直接印出的情况下,输出的 HTML 码范例 the_views(‘Views’, true) 该篇文章的 浏览数 第一个参数为 加在数字後面的说明文字 第二个参数为 是否输出(true为直接印出, false为回传数值) the_user_views(‘ User Views’, true) 该篇文章的 … 继续阅读

发表在 程序设计 | 标签为 | 2 条评论

wordpress首页调用文章点击最多排行

wordpress在首页调用文章点击排行的办法: 1、安装wordpress文章点击排行插件wp-postviews 2、在首页调用如下代码 //显示文章阅读数top10 <?php get_most_viewed(‘both’, 10); ?> <?php endif; ?> get_most_viewed第一个值可取post,page,both,分别代表显示类型“文章”或“页面”或“两者都有”,第二个字段代表要显示的条目

发表在 程序设计 | 标签为 , , | 2 条评论

wordpress无插件实现显示评论最多的文章

wordpress无插件实现显示评论最多的文章,代码如下: <?php  $wp_query->is_home = true; $result = $wpdb->get_results(“SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10″); foreach ($result as $post) { setup_postdata($post); $postid = $post->ID; $title = $post->post_title; $commentcount = $post->comment_count; if ($commentcount != 0) { ?> … 继续阅读

发表在 程序设计 | 标签为 | 2 条评论

wordpress升级到3.0以上版本首页调用single_cat_title()不显示的问题

wordpress升级到3.0后,发现首页调用single_cat_title()分类名不显示,对比2.9版本和3.0版本的single_cat_title()函数,发现原来新版本函数内容有更新造成,两个函数对比 //3.0 function single_cat_title($prefix = ”, $display = true ) { global $wp_query; if ( is_tag() ) return single_tag_title($prefix, $display); if ( !is_category() ) return; $cat = $wp_query->get_queried_object(); $my_cat_name = apply_filters(‘single_cat_title’, $cat->name); if ( !empty($my_cat_name) ) { if ( $display … 继续阅读

发表在 程序设计 | 标签为 , | 18 条评论

wordpress主题造成查看源码显示乱码的解决方法

wordpress站在浏览器里查看源码,发现中文显示乱码,经测试发现是因为主题文件编码格式的原因。 测试方法:先启用默认的wordpress主题,查看源码是否显示正常,如果显示正常那么就是你的主题的问题了。解决办法:把主题的所有PHP文件用记事本打开,另存为utf-8格式,经测试,正常情况下只要更改head.php和templates/header-content.php两个文件就可以。

发表在 程序设计 | 标签为 , , | 留下评论

不用插件实现wordpress添加推荐文章方法

wordpress网站添加推荐文章有很多插件可以实现,下面介绍的是一个不用插件的实现方法。 操作步骤如下: 1、在管理后台添加一个“推荐”分类,将需要推荐的文章都添加到这个类目,最终通过调用这个”推荐”分类来显示推荐文章 2、调用方法:在sidebar.php或你要显示的页面相关位置处添加下面代码 <?php query_posts(‘category_name=”推荐”&showposts=10′); ?> <?php while (have_posts()) : the_post(); ?> <ul><li><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>”><?php the_title(); ?></a> </li></ul> <?php endwhile;?>

发表在 程序设计 | 标签为 , , , | 一条评论

wordpress图片显示居左居右不正常的解决办法

      有时候在编辑器里设置了图片居左,且被文字环绕,但发布之后却发现博客虽然显示了居左,但未被文字环绕,因为WordPress对编辑区域的显示设置了相应的参数,但是大部分主题的样式表里,可能并没有此class的显示设置,或者有,但并不完全一样。       解决方法,在stytle.css里添加如下代码: img.alignleft, div.alignleft { float:left; margin:0 0.5em 0.5em 0; } img.alignright, div.alignright { float:right; margin:0 0 0.5em 0.5em; } img.aligncentered, div.aligncentered { text-align:center; margin:0 auto; }

发表在 程序设计 | 标签为 | 一条评论