WordPress主题制作课程#12:制作单页面文件page.php

制作单页面文件page.php是全套wordpress主题制作课程的最后一篇,在进入正文前先来解释一下什么是单页面,很多人把单页面单纯地理解为网站的一个页面,在wordpress中单页面指的是在“后台——页面”里创建的页面,一个用于单独显示网站某部分内容的页面,例如“网站简介”、“联系方式”等内容的页面。

阅读全文

WordPress主题制作课程#11:制作文章评论文件comments.php

wordpress主题的每篇文章或单页面都有访客或用户评论留言功能,上一课程已经把Aurelius主题文章页面的内容部分完成,请看WordPress主题制作课程#10:制作文章内容页文件single.php,现在继续来制作主题文章页面的评论列表和评论框部分。

阅读全文

给wordpress文章添加动态活动倒计时的功能

基于javascript实现的活动倒计时功能,可以实现动态倒计时效果,结合wordpress的短代码功能,还能实现一篇文章多个不同的活动倒计时,对于经常发布限时活动的wordpress站点会非常有用,让访客实时知道活动的剩余时间。

阅读全文

WordPress主题制作课程#10:制作文章内容页文件single.php

前面完成了索引页文件index.php,现在就来继续制作文章页文件,wordpress每篇文章内容页面调用的是single.php文件,有了先前index.php文件的制作经验,制作single.php文件就简单许多,也因此single.php文件的制作不会像index.php文件制作教程那么详细,如果有不明白的地方,可以参考:WordPress主题制作课程#9:制作索引页文件index.php,或者在下面留言。

阅读全文

WordPress主题制作课程#9:制作索引页文件index.php

博客吧前面的wordpress主题制作课程已经制作完成wordpress博客主题所需要的公众页面sidebar.php、footer.php和header.php文件,现在就要开始制作索引页文件index.php,对于刚刚学习制作主题的人,可以简单地把文件该文件理解成网站首页文件,虽然它并不仅仅是首页这么简单。

阅读全文

解决lnmp服务器环境wordpress升级或安装插件主题要输入FTP的方法

使用lnmp一键安装包搭建的服务器环境运行wordpress,在后台升级WP程序、安装或更新插件主题时,每时提示输入FTP信息,该问题的原因是nginx的执行身份用户组非文件用户组,前面博客吧使用虚拟主机时也出现过相同的问题,由于没有服务器操作权限,是通过wp-config.php解决的,目前使用的是vps,则可以直接操作服务器解决,一劳永逸。

阅读全文

wordpress判断是否启用伪静态或固定链接类型

博客吧最近完成的一款主题里,有一项需求需要判断wordpress站点是否设置了伪静态,即后台固定链接设置中的选择了非“默认”的结构,通过查看源代码可以发现固定链接设置表单中,“默认”这一项的value为空,其余的都有相应的值,因此只需要判断该设置的值是否为空即可判断站点是否使用伪静态。

阅读全文

让主题支持wordprss后台设置的ICP备案号

wordpress 3.7版本开始,wordpress后台设置的常规选项卡中增加了一项几乎是面对中国用户的ICP备案号设置,但是该插件仅对wordpress自带主题有效,那么如果自己使用的不是自带主题就不能调用该项设置了吗?答案是否定的,要调用ICP备案号设置只需要在使用的主题中添加调用代码即可。

阅读全文

非插件实现wordpress评论数学算术验证码

博客一旦开放评论功能垃圾评论就会疯拥而来,有效的解决方法是给评论添加验证码功能,在一定程度上可以减少或防止评论机器人,前面博客吧介绍了防垃圾评论或注册的 wordpress 算术问答验证码插件Captcha,但是如果不喜欢用插件或者只需要个简单的算术验证码,可以直接在主题里使用代码实现。

阅读全文

wordpress 禁用embeds功能并移除wp-embed.min.js文件

wordpress 4.4的embeds功能可以让博主更加方便的引用第三方资源,可并不是每个网站都会需要该功能,部分博主会选择禁用embeds,而wordpress后台没有直接关闭的按钮,但是可以通过函数代码禁用embeds功能以及移除wp-embed.min.js文件。

阅读全文

WordPress程序WP_Image_Editor_Imagick漏洞临时解决方法

最近应该有不少站长看到安全漏洞ImageMagick的相关报导,如果自己的网站服务器有安装ImageMagick组件,就要检查是否存在漏洞。今天收到阿里云的安全提示,意思是存放在阿里云服务器上的wordpress程序存在WP_Image_Editor_Imagick指令注入漏洞,并准备了补丁提供一键修复,不过要花钱升级安骑士专专业版,实际上并不需要这么做。

阅读全文

wordpress 禁用REST API功能并移除wp-json链接

wordpress 4.4版本增加了REST API功能,并在head中增加了wp-json链接,通过REST API功能可以很轻松的获取网站的数据,然而并不是每个网站都会需要REST API功能,但是wordpress后台并没有提供直接禁用该功能的开关,因此禁用REST API功能需要添加相应的代码。

阅读全文

实现wordpress 通过jquery插件infinite scroll实现ajax无刷新手动加载分页文章

博客吧前面介绍过通过jquery插件infinite scroll实现滚动自动无限分页,在用户体验上有个很大的弊端,如果网站文章很多,访客要到达页面底部则比较困难。那么对于想避免这种情况的站长,可以使用infinite scroll插件手动加载的模式,即是当用户点击“查看更多”按钮时,ajax无刷新加载下一页文章列表。

阅读全文

非插件实现wordpress文章点赞功能

功能丰富的wordpress点赞插件不少,但对于要在主题中集成简单文章点赞功能的需求,插件就显得不合适,于是乎非插件实现文章点赞功能的方法就诞生,实现思路是:可以通过ajax实时显示点赞数量,自定义字段保存赞数量,Cookies禁止重新点赞。

阅读全文

解决wordpress添加媒体按钮失效、可视化/文本无法切换

一个网站升级wordpress到最新版本后,发现点击“添加媒体”、“可视化/文本编辑模式切换”等功能按钮均失效没反应,查找资料发现wordpress为了提高效率以及加载速度,把要用到的js连接在一起,如果没有结合在一起就会导致那些依赖js的功能失效,而部分主机可能由于环境配置不标准或禁用了某些相关函数,导致这些js无法连接在一起,因此产生了按钮异常等情况。

阅读全文

wordpress TinyMCE编辑器字体选择增加中文字体

博客吧前面的wordpress默认编辑器TinyMCE功能增强方法分享了扩展WP编辑器按钮的代码,选择字体是其中的一个扩展功能,但该字体选择只有英文字体,没有中文字体,现在再次把字体选择按钮再次扩展,为其增加中文字体的选择,如微软雅黑字体、宋体、幼圆字体等。

阅读全文

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错误。

阅读全文