WordPress中is_singular()函数简介
函数is_singular()检测结果为true,当下面其一返回true时:is_single()、is_page()、is_attachment()。 如果指定了$post_types时,还要检测是否是该类型。
函数原型
复制代码 代码如下:
is_singular( $post_types = '' );
参数详解
$post_types,Post type或者在当前query中的类型。
返回值
检测成功返回true ...
WordPress升级版本及安装插件出现”Problem with the SSL CA cert”的解决办法
帮助一个同学的WordPress博客从虚拟主机搬迁到VPS主机环境中,他的VPS环境是采用的免费版AMH4.2环境搭建的,告知在升级最新WordPress4.3版本以及安装插件的时候无法下载,有提示Problem with the SSL CA cert (path? access rights?)错误,这个问题老左也还是第一次遇到。
这个问题如果不能解决,那所有以后的升级主题 ...
wordpress安装过程中遇到中文乱码的处理方法
在安装wordpress的时候,按照里面的readme.html的步骤进行安装,但是在访问wp-admin/install.php的时候就出现了一行乱码:
复制代码 代码如下:
鎮ㄧ殑 PHP 浼间箮娌℃湁瀹夎杩愯 WordPress 蹇呴』鐨 MySQL 鎷撳睍銆
从这行乱码中可以看出有PHP、MySql,可以猜测出是连接MySql错误。在仔细检查了wp-config ...
WordPress在window2003 IIS ISAPI ReWrite下的URL规则
为了便于搜索引擎抓取(换句话就是假静态),下面是URL ReWrite的规则,效果看我的chinadigger的链接地址。我目前的Rewrite规则:
复制代码 代码如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessin ...
WordPress中"无法将上传的文件移动至"错误的解决方法
今天在网页上传图片到博客,结果提示:“无法将上传的文件移动至 /home/wwwroot/wp-content/uploads/2013/”,郁闷了,认为是权限问题,修改了文件,都改成了777的权限,但是还是不可以写入,图片无法上传。
索性,我查看了我的网站根目录文件夹的权限,显示是www ,www ,而用ps aux|grep nginx 显示的是nobody 的身份运 ...
wordpress网站更换域名的一些操作方法
在群里面看到很多朋友问,wordpress要换域名这么办?后台的设置-常规里修改里域名后,全站打不开了,这是为什么?这么办?其实wordpress换域名需要到数据库进行操作的,首先,来分析一下换域名的几种常见情况。
一、换空间换域名
1、如果是上述问题,打包备份旧空间ftp内的所有文件,进旧站数据库phpmyadmin里导出你网站的 ...
WordPress中对访客评论功能的一些优化方法
前几天见到某 Blog (忘记名字和网址了) 有一个相当实用的评论功能. 访客留言之后资料输入框会被隐藏起来, 如同登录了一般. 访客可以选择修改相关资料再进行评论. 给予访客很好的用户体验. 今天我将这个功能移植到了自己的主题上, 制作不难, 分享一下吧.
需求
细心的朋友可能已经注意到了: 当在某个 WordPress 发表评论 ...
优化WordPress的Google字体以加速国内服务器上的运行
由于google被彻底墙掉,不翻墙就无法加载谷歌字体。很多新手朋友经常抱怨自己买的主机如何如何慢,给的示例站秒开,可是自己的站要几十秒才能打开,而且是全新安装的wordpress网站,没有任何图片也很慢。其实很多时候wordpress速度慢并非主机的原因,而是因为谷歌字体,今天我们就给大家提供一个优化谷歌字体的超详细教程 ...
WordPress迁移时一些常见问题的解决方法整理
一、导入数据库提示数据表已存在
以周良博客使用的主机商-主机91为例,提供了phpmyadmin功能的,导入数据库只需要便捷的选择数据库,导入就可以了。方法虽然简单,但是有可能遇到提示database xxx table has existed。出现该问题的原因可能是之前转移的时候将网站文件上传到主机空间后,进行过一次网站安装,导致新建了一 ...
基础的WordPress插件制作教程
插件制作准备工作
首先我们在\wp-content\plugins目录下添加一个文件夹叫做”My-Mood”,在文件夹中添加一个叫做index.php的主文件,这个是插件的主文件,文件的开始需要一些命名的格式:如下面的代码
?
1
2
3
4
5
6
7
8
9
10
<!--?php <br ?--> /*
Plugin Name: My Mood
Plugin URI ...
在WordPress中使用PHP脚本来判断访客来自什么国家
区分访客国家有什么用?
这里是几个我利用该功能的例子.
1.区分网站功能
这个博客有翻译文章的功能, 这是为了方便海外访客阅读文章, 但对中国人显得十分多余. 所以我通过 IP 判断国家, 对中国大陆地区屏蔽翻译功能.
2.区分展示广告
比如中国大陆地区在侧边栏最下方看到的是拿福能的广告, 而其他地区看到的是 Google 的广 ...
在WordPress中使用wp-cron插件来设置定时任务
PHP 本身是无法创建定时任务的,但是 WordPress 自带了一个伪定时任务(Cron) API,非常的方便好用,包括 WordPress 本身的定时发布文章都依赖于这个 API
WP Cron 是什么? 是 WordPress 一套定时触发机制, 可以循环安排任务执行. 如: 定时发布新文章, 定期检测版本等功能都是通过这个来实现的.
WP Cron 可以为我们实现 ...
判断、添加和删除WordPress置顶文章的相关PHP函数小结
判断置顶文章
is_sticky() 函数用来判断一篇文章是否为置顶文章。
用法
?
1
is_sticky( $post_id );
参数
$post_id
(整数)(可选)要判断的文章 ID,默认是循环中的当前文章。
默认值:0(循环中的当前文章)
返回值
(布尔)文章是否为置顶文章。
例子
?
1
2
if( is_stic ...
调试WordPress中定时任务的相关PHP脚本示例
一般人们使用WordPress的Cron API来实现定时任务,它的原理就是将创建的定时任务存储到数据库里,当有人访问的时候就去判断一下是否到时间需要执行这个定时任务,如果到时间则执行。
因为这种原理,所以执行的时间可能会有一些偏差,但随着网站的浏览量攀升和网络爬虫的不断访问,会让定时任务执行的时间越来越准确。
想 ...
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
随着搜索引擎大兴, 排列在前的网站引入大量流量. 无论是搜索页面的广告还是查出来的结果, 与搜索者的目标匹配度都比较高 (如果搜索引擎足够智能), 所以通过搜索引擎而来的访客很可能会从网站上得到他想要的东西, 并记住这个网站. 也就是说, 搜索引擎会带来很多有价值的流量, 所以花点时间针对搜索引擎优化一下 WordPress ...
WordPress中制作导航菜单的PHP核心方法讲解
wordpress 3.0 引入导航菜单功能, 让页面的导航和链接的管理变得简单易用. wp 向用户提供了菜单管理页面和多种调用方法, 我们先来看一下一般wordpress 的导航菜单都具有哪些功能.
管理菜单页面
页面路径: appearance > menus
由从界面来看, 能够创建多个菜单, 并且可以向菜单中添加自定义链接, 页面链接和分类链接.
...
给WordPress中的留言加上楼层号的PHP代码实例
最近突然发现博客的评论楼层有点问题,之前一直设置的是“在每个页面顶部显示新的评论”,也就是所谓的倒序显示评论,但是主题只支持顺序的评论楼层好,于是楼层和楼层号之间对不上。搜了一下在zww.me发现有实现的代码,但是放到博客之后无法正常工作,比如限制分页显示为25条的时候,文章只有一条评论时也显示的25楼。折 ...
WordPress导航菜单的滚动和淡入淡出效果的实现要点
滚动导航菜单
滚动菜单, 顾名思义是以滚动的方式显示和隐藏菜单的. 其实跟淡入淡出菜单和滚动菜单的原理是一样的, 前者是在触发事件的时候改变菜单的透明度, 而后者则是改变菜单的高度. 那为什么后者的处理难度会比前者高呢? 这正因为菜单高度的处理比透明度有更高的技巧要求. 下面我们就讨论一下该如何处理, 并难在什么地 ...
实现WordPress主题侧边栏切换功能的PHP脚本详解
作为主题的制作者, 除了实现功能, 展示界面, 还有责任使主题灵活多变, 以满足更多人不同的需求.
可能一些朋友曾为选用双栏主题 (单侧边栏) 还是三栏主题 (双侧边栏) 而烦恼过. 下面我们以 classic 主题为例, 谈谈如何在主题中方便地切换单侧边栏和双侧边栏. 最后我会提供修改后的主题.
添加管理选项
后台处理
首先, 我 ...
编写PHP脚本使WordPress的主题支持Widget侧边栏
帮网友小改了一下主题. 任务比较简单, 只是为一个三栏主题添加对 Widget 的支持而已,就先从这次简单的案例开始说吧.
单侧边栏
functions.php
?
1
2
3
4
5
6
7
8
9
10
<?php
if( function_exists('register_sidebar') ) {
register_sidebar(array(
'before_widget' => '<li>', // widge ...