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

阅读全文

WordPress分类页面或文章页面获取当前分类ID

制作wordpress模板时为了实现一些功能,常需要在分类列表页面或文章页面调用当前所属分类的ID,获取方法很简单,几行代码即可实现。

阅读全文

制作主题必备 WordPress 模板文件层次详细介绍

制作简单的wordpress模板非常容易,但为了在开发制作模板时合理利用资源及提高工作效率,知道wordpress模板文件层次,了解wordpress是如何加载模板文件是非常有必要的。下面是多梦网络对wordpress模板文件层次的详细介绍,推荐!

阅读全文

wordpres加载指定模板函数get_template_part()

get_template_part()是wordpress 3.0版本以后出现的函数,函数的作用是在模板文件中加载另一个指定模板文件,指定{slug}和{name}就可以包含文件{slug}-{name}.php,如果没有这个文件则包含{slug}.php文件,有利于模板重复代码片段转换成模板文件被调用,使用模板代码更加简洁。

阅读全文

wordpress搜索结果只有一个时直接跳转到结果文章页面

在使用wordpress内置搜索框搜索,当搜索的结果只有一个时,不显示搜索结果页面而直接跳转到该结果页面。这种效果的好处是搜索结果是用户需要的,可以提高用户体验;坏处是搜索结果非用户需要的,不利于用户体验。

阅读全文

wordpress禁止搜索到页面,在搜索结果里排除页面

前面博客吧分享过教程《wordpress搜索结果排除指定文章或页面》,通过该教程可以让指定的文章或页面不出现在搜索结果中。现在要介绍的教程是在wordpress搜索结果中完全排除页面,即禁止搜索到任何wordpress页面。方法也很简单,通过判断搜索到结果的类型是否属于page,如果是就忽略掉,不是就显示出来。

阅读全文