wordpress主题functions.php文件恶意代码注释及删除方法

测试网上下载的一个破解版本wpyou主题,启用时出现如“Fatal error: Cannot redeclare _verifyactivate_widgets()”的报错,检查主题的functions.php文件时,发现了_verifyactivate_widgets()、_verify_isactivate_widgets()、_check_isactive_widget()、_get_allwidgetscont()、_prepare_widgets()、_popular_posts()等函数,乍看之下,还以为是小工具之类的函数,实际是恶意代码。

阅读全文

wordpress获取指定ID文章相关信息函数get_post()

wordpress主题制作中可能需要单独调用指定文章的标题、链接或内容等,可以通过get_post()函数指定文章ID来获取文章标题、文章内容、文章链接、时间等文章相关信息。

阅读全文

解决wordpress 4.2中文版本菜单“显示选项”无法打开的方法

偶然发现自己的wordpress博客后台外观下菜单的“显示选项”无法打开,而其它页面的“显示选项”则能正常打开,百度发现普遍是wordpress 4.2中文版升级后出现的问题,估计是中文版本的wordpress后台菜单管理文件导致,解决方法是替换相关文件。

阅读全文

wordpress导入数据错误MySQL返回:#1273 – Unknown collation:’utf8mb4_unicode_ci’

wordpress网站转移服务器空间,通过phpmyadmin导入sql数据时出现错误,错误提示:

MySQL返回:

#1273 – Unknown collation:’utf8mb4_unicode_ci’

大致意思是“没有定义的编码集utf8mb4”。搜索查询后发现utf8mb4是utf8的一个衍生形式,utf-8里的一个字符只能最多支持3个字节,而utf8mb4则扩展到一个字符支持4个字节。而utf8mb4只有在mysql数据库版本是5.5.3+的时候才支持,网站原mysql的版本是5.6,导入的mysql版本是5.0,因此出现#1273错误。

阅读全文

解决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()。

阅读全文