WordPress重新生成缩略图插件:Regenerate Thumbnails

迷惘旅人 BY 2017-11-09 | 分类 教程0 个评论

由于种种原因,可能是更换主题,也可能是网站改版,网站需要调整缩略图显示尺寸,如果一张张图片重新修改尺寸的话这简直是无法想象的工作量,这里给大家推荐一个非常好用的wordpress插件:Regenerate Thumbnails。

Regenerate Thumbnails

插件安装

插件可以直接在wordpress后台搜索“Regenerate Thumbnails”插件名字,然后在线安装启用即可。

某些原因有些服务器无法完成在线安装的话,可以直接到插件下载页面下载,上传到wordpress插件目录(wp-content/plugins/),然后启用,下载地址:Regenerate Thumbnails

插件使用

插件启用以后,在wordpress后台工具选项下面,会有一个Regen. Thumbnails选项,点击进入,然后再点击Regenerate All Thumbnails按钮,如图:

Regenerate Thumbnails

点击按钮以后会开始扫描网站上传的图片文件,并重新生成缩略图,新生成的缩略图尺寸会根据主题的设置以及网站设置>多媒体下面的图像大小设置来。以下是处理过程的进度条截图,可以点击Abort Resizing Images终止操作。

Regenerate Thumbnails

WordPress如何启用HTTPS 配置教程

迷惘旅人 BY 2017-10-17 | 分类 教程0 个评论

HTTPS

随着HTTPS的不断普及,越来越多的网站开启了HTTPS,给网站加上了小绿锁标识,作为全球知名的建站系统,WordPress对于HTTPS的兼容性是非常好的,几乎不用任何修改,只需要服务器配置好证书即可使用https链接访问。但是经常有用户反馈开启了以后地址栏没有绿色的锁(chrome浏览器),下面简单介绍下配置教程。

以下配置教程是基于已经在服务器配置好SSL证书的前提下,如果没有SSL证书,您可能需要先购买SSL证书,并在服务器配置好,确保网站能用https协议打开而不提示安全风险。

更换地址

网站如果开启了https,最好将网站的地址改成https的,更换方法:设置>常规,修改WordPress地址站点地址,改成https协议的地址。

修改设置信息

设置信息包括主题设置、插件等设置里面的图片静态文件,比如LOGO、幻灯图片等,由于之前的设置都是http协议的图片地址,需要修改成https的地址。

文章图片

文章中的图片也需要修改成https协议,文章少的话可以手动编辑修改文章的图片,文章多的话,可以参考修改域名的方法,批量替换数据库:进入数据库管理(例如phpmyadmin),进入wordpress所在的数据库,然后进入SQL命令,输入:

UPDATE wp_posts SET post_content = replace( post_content, 'http域名','https域名');

CDN域名

如果为静态文件启用了CDN二级域名,那么需要单独给CDN域名也启用https,因为浏览器出于安全性考虑,不能在https中加载http的某些静态资源,例如js文件、字体文件等。

其他设置

配置完以上信息以后,网站已经可以使用https访问,不出意外chrome浏览器访问应该也能出现小绿锁了。后续的话,也可以做一下以下优化配置:

  • 建议可以做301重定向,将http地址跳转到https地址;
  • 启用https网站打开速度可能会变慢,建议启用缓存,例如wp super cache;
  • 有条件的话,建议配置strict-transport-security,参考:https://developer.mozilla.org/zh-CN/docs/Security/HTTP_Strict_Transport_Security

一键重置wordpress网站数据,快速删除网站数据

迷惘旅人 BY 2016-09-04 | 分类 教程0 个评论

在测试过程中我们经常添加或者导入各种数据,如果不需要了,希望恢复到最初的状态,一般是手动删除相关内容,或者直接清除数据库,再重新安装wordpress。

一键重置wordpress网站数据,快速删除网站数据其实还有更简单的办法,那就是使用WordPress Reset插件,使用WordPress Reset插件,可以直接在后台一键恢复,自动删除已有的内容,包含文章、页面、分类、标签、用户、主题和插件生成的数据,并启用默认主题,禁用插件(不会删除主题和插件文件),总之就是恢复到刚安装wordpress的时候的样子,这一切都是这么的简单!

插件安装

方式一:后台插件直接搜索插件名称安装

方式二:下载插件手动上传安装,插件下载地址:https://wordpress.org/plugins/wordpress-reset/

网站重置

安装插件后,进入后台工具>reset,在最下面的选项输入reset,然后提交即可重置网站到初始状态。

WordPress固定链接伪静态设置教程

迷惘旅人 BY 2016-07-30 | 分类 教程0 个评论

WordPress默认链接是参数的形式,也就是常说的动态链接,这种链接对于SEO来说并不是很友好,所以一般我们都会对WordPress的固定链接格式进行修改,设置成伪静态。伪静态与静态的区别就是链接看起来是和静态页面链接一样,但是其实页面还是程序动态生成的。

WordPress固定链接设置伪静态是需要服务器支持的,比如mod_rewrite模块伪静态规则的配置,具体可以咨询服务器管理员,另外部分服务器可能不支持中文链接,这个需要注意。

设置方法

进入WordPress后台设置>固定链接,其中第一个“朴素”就是默认的设置,后面几个是WordPress给出的几个可选项,如果都不是你喜欢的链接格式,那么也可以使用最后一个自定义结构

使用自定义结构的话,就需要先了解下有哪些可以设置的参数了。WordPress官方文档列表如下:

  • %year% 基于文章发布年份,比如2007;
  • %monthnum% 基于文章发布月份,比如05;
  • %day% 基于文章发布当日,比如28;
  • %hour% 基于文章发布小时数,比如15;
  • %minute% 基于文章发布分钟数,比如43;
  • %second% 基于文章发布秒数,比如33;
  • %postname% 基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
  • %post_id% 基于文章post_id,比如423;
  • %category% 基于文章分类,子分类会处理成“分类/子分类”这种形式;
  • %author% 基于文章作者名。

将上述参数进行组合,即可得到WordPress的固定链接形式。

网上常见的几种设置方法:

  • /%year%/%monthnum%/%day%/%postname%/
  • /%year%/%monthnum%/%postname%/
  • /%year%/%monthnum%/%day%/%postname%.html
  • /%year%/%monthnum%/%postname%.html
  • /%category%/%postname%.html
  • /%category%/%post_id%
  • /%postname%.html
  • /%post_id%.html

我们一般使用/%postname%.html或者/%post_id%.html

设置好了以后,保存即可完成固定链接和伪静态的设置了。

wordpress判断是否首页的方法

迷惘旅人 BY 2016-07-04 | 分类 教程0 个评论

利用is_home()判断是否为首页,如果不起作用,大致有如下两个常见原因:

第一种:

当你的首页不是默认的index.php的时候,而是在后台指定了一个page页面。这种情况下is_home()会失效,也就是说这样子的情况下就不能再用is_home()来判断。

is_front_page()是判断当前页是不是指定的首页,我们在上面描述的情况下需要的就是这个函数。

<?php if (is_home() || is_front_page()) { ?>
我只会在首页显示
<?php } ?>

ps:我在使用多站点wordpress进行二次开发时,需要所有的站点均指定一个page作为首页来显示;而且,该page作为首页显示时,页头还要显示一个banner图片。这就需要对所有theme主题的page.php文件内使用上述代码以判断是否首页。

第二种:

如果is_home()之前有个 query_posts(),则会让它本身判断失效。原因是 is_home() 函数在首页的时候会返回一个 true 来判断,而 query_posts()会阻断这一判断。

解决方案是在 is_home()之前加一个 wp_reset_query()。

<?php wp_reset_query(); if ( is_home() ) { ?>
我只会在首页显示
<?php } ?>

在实践中,我们有时需要判断绝对的首页,例如让友情链接只显示在首页,用上面的代码发现从首页点击分页即paged页仍然显示,这会分散页面的权重,我们可以通过下面代码排除分页,实现在绝对的首页中显示:

<?php if ( (is_home() || is_front_page()) &amp;amp;&amp;amp; !is_paged() ) {?>
我只会在首页显示
<?php}?>

WordPress如何调用无评论文章

迷惘旅人 BY 2016-01-05 | 分类 教程2 个评论

今天有一位网友提到这个问题,因为他的站点每天都有大量的文章更新,游客都喜欢在第一篇文章进行评论和留言。这样一来,没有被评论过的文章就被冷漠掉了,他想调用无评论文章的列表。

其实这是一个很简单的问题,之前我发布过一篇文章WordPress输出评论最多的10篇文章,借鉴这篇文章的内容,我们可以举一反三,调用评论数为0的文章即可,下面是我写好的代码,可以直接在你的主题中使用,输出样例与本站右边栏的 "热评文章" 类似 :

  1. <?php   
  2. /** 
  3.  * 名称: WordPress调用无评论文章 
  4.  * 作者:露兜 
  5.  * 博客:https://www.ludou.org/ 
  6.  * 最后修改:2010年08月18日 
  7.  */  
  8.    
  9. $pop = $wpdb->get_results("SELECT id, post_title 
  10. FROM {$wpdb->prefix}posts 
  11. WHERE post_type='post' AND post_status='publish' AND 
  12. post_password='' AND comment_count = 0 
  13. ORDER BY rand() 
  14. LIMIT 10"); ?>  
  15. <ul>  
  16. <?php foreach($pop as $post) : ?>  
  17. <li>  
  18.     <a href="<?php echo get_permalink($post->id); ?>">  
  19.       <?php echo $post->post_title; ?>  
  20.     </a>  
  21. </li>  
  22. <?php endforeach; ?>  
  23. </ul>  

以上代码限定随机显示10篇文章,如果你想自定义篇数,可以将修改以上代码中的10;如果你不想随机显示文章,就将以上第 13 行代码中删除!

-- 完 --