解决wordpress后台安装更新插件主题及升级程序错误提示:无无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘C:\Windows\TEMP/…’的方法

给wordpress用户在后台更新wordpress程序和更新wordpress插件时安装失败,提示以下错误提示:

无无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘C:\Windows\TEMP/…’

出现该问题是由于文件权限问题导致,在升级wordpress或者安装插件的时候将临时文件存储在系统C:\Windows\TEMP目录,当你没有这个文件夹的权限的时候就会得到这个错误。

阅读全文

WordPress评论回复邮件提醒BUG修复代码

给wordpress网站评论回复邮件提醒功能,可以通过邮件通知评论者的自己的评论被回复,很大程度提高了用户体验,同时增加访客的回头访问率,因此很受wordpress站长的喜欢。但是露兜博客的博主发现目前流传的邮件提醒代码存在重大的bug。

阅读全文

wordpress忘记密码后重置密码代码

很多站长有习惯让浏览器记住网站的用户名和密码,以便再登陆时不需再输入,但久而久之,却把用户名和密码忘却。前面博客吧发表过《WordPress 找回忘记的博客登陆密码》,介绍了几种找回密码的方法,各有弊端甚至已无法使用,现在博客吧分享一段简单实用的wordpress重置密码代码。

阅读全文

wordpress调用当日发布文章数量

制作wordpress主题时,需要调用当天网站发布的文章数量,博客吧前面发布过教程《实现wordpress限定时间段的文章数量》可以实现统计24小时内发布文章的数量,而今天的代码是实现统计当天发布文章的数量。

阅读全文

wordpress当分类列表只有一篇文章时直接跳转到该文章页面

前面博客吧介绍了《wordpress搜索结果只有一个时直接跳转到结果文章页面》,这两天有主题用户问起当分类下只有一篇文章时能不能直接跳转到该文章页面,答案是可以的,方法的搜索结果是一下的,区别是把判断当前页面是搜索结果页面改为是分类列表页面即可,修改后的代码如下。

阅读全文

解决wordpress使用万网主机不能发邮件问题

万网主机禁用了mail()函数,导致默认使用mail()函数的wordpress程序无法发送邮件,站长只好选择SMTP来发送邮件(如wordpress SMTP插件:WP Mail SMTP),可这还没完,wordpress的SMTP发送方式使用的是steam_connect_client,而万网主机提供的是fsockopen,因此要顺利发送邮件,还要修改wordpress程序的源文件class-smtp.php,把wordpres的SMTP发送方式改为fsockopen以迎合万网主机。

阅读全文

wordpress自定义菜单新窗口或标签页打开链接

wordpress的自定义菜单功能添加的链接默认是在当前窗口打开,也支持选择新窗口打开,但没有显示相关的设置,因此需要先选择显示菜单高级属性,再选择新窗口打开即可。操作方法很简单。

阅读全文

解决wordpress在线安装插件主题的警告提示Warning: touch() [function.touch]: Utime failed: Result too large的方法

给某wordpress用户在后台安装插件时失败,提示:

Warning: touch() [function.touch]: Utime failed: Result too large in D:\wwwroot\wp-admin\includes\file.php on line 179

出现该问题是由于文件权限问题导致,在执行在线升级wp,在线安装主题、插件等等操作的时候默认情况下通常需要使用用系统临时目录(temp)暂存一些文件,对于使用vps或独立服务器的站长可以直接通过设置相应临时目录的权限来解决这个问题,而使用虚拟主机的站长,可以创建一个temp目录,并设置目录权限为可写。

阅读全文

WordPress主题制作课程#8:制作边栏文件sidebar.php

前面的教程中已经制作完成wordpress主题的头部文件header.php和页脚文件footer.php,那么接下来就制作主题的侧边栏文件sidebar.php。

因为侧边栏是每个页面公用的模块,所以就像制作header.php和footer.php文件一样,从index.php中提取侧边栏代码,放至sidebar.php文件中。

阅读全文

wordpress父级Page页面调用所属Page子页面内容

在开发制作特殊的wordpress主题时,可能会有调用当前Page页面的page子页面标题、内容、链接、特色图像等内容的需要,对于这种需求,可能通过get_pages函数获取所属子页面信息,然后使用foreach循环输出。

阅读全文

wordpress获取当前页面所属分类的父分类名称

开发制作wordpress主题模板时,可能会有需要在分类列表页面或者文章页面调用当前分类或当前文章分类的父分类的名称,以下代码可以应用在文章页面和分类页面,如果当前所属分类目录存在父分类时,则显示父分类目录名称,否则显示当前分类目录名称。

阅读全文

WordPress主题制作课程#7:制作页脚文件footer.php

前一篇《WordPress主题制作课程#6:制作头部文件header.php》中的介绍已经制作完成 header.php 文件,这里将介绍如何制作wordpress主题的页脚文件footer.php。footer.php文件和header.php文件的制作目的差不多,因为网站所有页面底部内容相同,制作 footer.php 就是为了代码的重复使用从而精简代码。

阅读全文

保留更新提示关闭wordpress后台自动更新功能

wordpress 3.7版本增加了后台自动更新升级的功能,默认每次有小版本如wordpress 4.2到4.2.1,程序就会自动更新,且无论更新成功或失败都会发送邮件通知管理员,对于部分用户并不希望程序自动更新,而是想在更新前确认一下或者备份一下程序修改过的文件,因此需要关闭自动更新功能,而wordpress程序也预留了关闭自动更新保留更新提示的接口。

阅读全文

wordpress隐藏部分文章内容登陆可见

论坛程序常用的功能,对帖子部分内容进行隐藏,访客注册登陆/会员登陆才可以看见,该功能对于开放会员注册的wordpress站点非常有用,可以有效诱导访客注册登陆,增加网站的会员数量,当然前提是网站发布的内容有吸引访客注册的欲望,往往优秀而稀有的资源最能吸引人。对于wordpress网站,可以通过WP短码的形式实现隐藏内容登陆可见的效果。

阅读全文

非wordpress插件实现滚动自动无限分页

前面博客吧介绍过的wordpress滚动自动加载分页数据插件Infinite Scroll,该WP插件是把jQuery插件jquery.infinitescroll.js制作成wordpress插件,而且现在介绍的是直接把jquery.infinitescroll.js集成到主题中,减少wordpress插件的使用。

阅读全文

wordpress截取文章标题或内容限定字数函数wp_trim_words()

博客吧前面介绍的《WordPress 博客控制文章标题长度的方法》和《WordPress 博客首页控制摘要输出的代码》教程都是通过php内置函数mb_strimwidth()实现字符串的截取,可该函数需要主机开启mb_strings模块,否则无法使用,对此可以使用wordpress提供的截取字符串函数wp_trim_words()。

阅读全文

WordPress主题制作课程#6:制作头部文件header.php

从《WordPress主题制作课程#4:制作HTML网页模板》中下载的静态html模板文件,会发现所有html文件的代码中头部部分几乎是一样的,因此在制作wordpress主题中,可以把这部分相同的代码提取出来,单独保存到 header.php 文件,然后在各个模板文件中使用php的 include 包含进去,不但可以不用在每个文件中都添加这部分代码,更改时也仅需要修改 header.php 文件即可。

阅读全文

实现wordpress评论输入邮箱即时显示gravatar头像

博客吧前面介绍过zblog asp 1.8版本《实现 Z-Blog 留言输入邮箱立即显示Gavatar头像》功能,最近在更新一个主题的时候也加入了该功能效果,实现的方法是通过加载javascript的md5函数转换捕获的邮箱输入框的输入的email地址,然后组合成对应的gravatar头像链接,最后用setAttribute改变img的src地址。

阅读全文

WordPress主题制作课程#5:开始制作主题

教程《WordPress主题制作课程#4:制作HTML网页模板》中已经制作完成静态HTML模板,那么接下来要做的是把这个静态HTML模板一步一步地转换成wordpress主题。

在wordpress的wp-content/themes/目录下新建一个文件夹,命名为Aurelius,把WordPress主题制作课程#4:制作HTML网页模板中的index.html、style.css和screenshot.png文件复制到Aurelius文件夹,把index.html重命名为index.php,至此,Aurelius文件夹中就有以下两个文件:

阅读全文

解决wordpress使用wp_redirect函数出现Warning: Cannot modify header information – headers already sent by (output started at…的方法

php中使用重定向跳转时,“Warning: Cannot modify header information – headers already sent by (output started at…”是常见的错误提醒,出现该错误的原因是跳转函数前有包括回车、空格、换行的输出,解决方法是使用ob_start()函数打开缓冲区,使用跳转前的输入进入缓冲区而不会立即输出,避免这个错误提醒。近两天博客吧制作的wordpress主题中出现该提示,解决方法是在主题functions.php文件中使用ob_start()函数。

阅读全文