WordPress主题中添加文章列表页页码导航的PHP代码实例
WordPress 默认给主题开发者的建议是在文章列表底部提供上下页按钮,所以没有提供直接用在文章列表下的分页导航的函数。这里我提供一个比较完善的分页导航函数。
function Bing_get_pagenavi( $query = false, $num = false, $before = '<ARticle >', $after = '</article>', $options = array() ) ...
解析WordPress中函数钩子hook的作用及基本用法
WordPress 的插件机制实际上只的就是这个 Hook 了,它中文被翻译成钩子,允许你参与 WordPress 核心的运行,是一个非常棒的东西,下面我们来详细了解一下它。钩子分类
钩子分为两种,一种叫做动作(action),还有一种叫做过滤器(filter)。这两种钩子实现原理基本一样,后边会讲到,使用上的区别在于过滤器有返回值,而 ...
WordPres对前端页面调试时的两个PHP函数使用小技巧
函数esc_js()(过滤 Html 内嵌 JS)
参数
$text
(字符串)(必须)要过滤的字符串。
默认值:None
返回值
(字符串)返回过滤后的字符串。
例子
?
1
<input type="text" value="<?php echo esc_attr( $instance['input_text'] ); ?>" id="subbox" onfocus="if ( this.value == '<?php echo esc_js( $in ...
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
esc_html()(转义 Html)
esc_html() 函数用来转义 Html 代码,让 Html 代码不转义。
用法
?
1
esc_html( $text );
参数
$text
(字符串)(必须)要转义的字符串。
默认值:None
返回值
(字符串)返回转义后的字符。
例子
?
1
echo esc_html( '<a href="http://www.example ...
WordPress中编写自定义存储字段的相关PHP函数解析
WordPress 的自定义字段就是文章的 meta 信息(元信息),利用这个功能,可以扩展文章的功能,是学习 WordPress 插件开发和主题深度开发的必备知识,方便给文章储存一些额外的自定义内容。
自定义字段不光给插件开发者使用,WordPress 的特色图像、自定义页面模板等功能的信息都储存在自定义字段的表单里边。
在文章编辑 ...
详解WordPress中简码格式标签编写的基本方法
WordPress 简码是一种类似于论坛标签的东西,格式类似于把尖括号换成中括号的 Html 标签。简码很多人叫做短代码,但官方的翻译应该是简码,在这里纠正一下。
简码的开发的逻辑比较简单,主要就是添加、删除和判断,会在本文全部介绍。
简码格式
简码的格式非常灵活,可以是有属性、无属性、闭合、非闭合等等:
[exampl ...
给WordPress的编辑后台添加提示框的代码实例分享
WordPress 3.5 新添加了一个提示框功能,可以创建一个提示框,然后指向任何元素,比如下边的例子:
本文就来教你怎么创建一个这样的提示框。
首先需要添加提示框的脚本,这样才能使用提示框的 JS 方法。
?
1
2
3
4
5
6
//挂载提示框脚本
function Bing_admin_pointer_enqueue_script ...
详解WordPress开发中过滤属性以及Sql语句的函数使用
esc_attr()(过滤属性)
一般在写 Html 代码的标签属性的时候会是下边的格式:
?
1
<input type="text" name="rep" value="rep_value" />
那如果 value 属性是动态输出的呢?
?
1
<input type="text" name="rep" value="<?php echo get_option( 'rep_value' ); ?>" />
...
WordPress中创建用户角色的相关PHP函数使用详解
WordPress 默认有 “订阅者”、“投稿者”、“作者”、“编辑” 和 “管理员” 五个用户角色,权限由低到高,但默认的五个角色可能不够我们用,这时可以使用 add_role() 函数创建一个角色。
用法
?
1
add_role( $role, $display_name, $capabilities );
参数
$role
(字符串)(必须)用户角 ...
详解WordPress中提醒安装插件以及隐藏插件的功能实现
提醒用户当前主题需要的插件
很多主题都需要一些插件的支持,这时你就需要提醒用户需要安装的插件,本文将教你,怎么在后台显眼的位置提醒用户当前主题要安装的插件。
最终的效果类似下图:
只需要用 admin_notices 钩子,在后台标题下边输出一个警告框,再用 is_plugin_active() 函数判断插件是否启用即可。
...
WordPress的主题编写中获取头部模板和底部模板
get_header()(获取头部)
引入主题的头部模板,默认会引入当前主题目录里的 header.php 文件。如果指定了一个名称,则引入当前主题目录的 header-{name}.php 文件,如果需要引入的文件不存在则引入 wp-includes/theme-compat/header.php 文件。
用法
?
1
get_header( $name );
参数
$name
( ...
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
comments_template()(获取评论模板)
comments_template() 函数用来获取评论模板,一般只能用在文章或者页面上,如果不是文章或者页面将无法显示。
用法
?
1
comments_template( $file, $separate_comments );
参数
$file
(字符串)(可选)要评论模板文件。
默认值:/comments.php(当前 ...
WordPress中用于创建以及获取侧边栏的PHP函数讲解
register_sidebar()(创建侧边栏)
建立一个侧边栏,用来放置小工具。这个函数使用的时候请放在一个函数里,挂载到 “widgets_init” 钩子。
用法
?
1
register_sidebar( $args );
参数
$args
(字符串 | 数组)(可选)要创建的侧边栏的参数。
默认值:
?
1
2
3
4
5
6
7
8
...
WordPress主题制作之模板文件的引入方法
get_template_part() 用来引用模板文件,类似于 get_header()、get_sidebar() 和 get_footer(),只不过这个 get_template_part() 可以引入自定义名字的文件。
使用方法
?
1
get_template_part( $slug, $name );
参数
$slug
(字符串)(必须)要引入的模板的文件名,不包括后缀名 .php,也就 ...
在WordPress的文章编辑器中设置默认内容的方法
很多时候我们需要在给 WordPress 文章编辑器设置默认内容,比如把常用的开头或者文章注意事项放进去,本文就教你给 WordPress 编辑器设置默认内容。
?
1
2
3
4
5
6
7
8
/**
*WordPress 给文章编辑器设置默认内容
*http://www.endskin.com/default-content-title/
*/
funct ...
在WordPress中实现发送http请求的相关函数解析
在 PHP 中发送 Http 请求(GET / POST)有很多的方法,比如 file_get_contents() 函数、fopen() 函数或者 cURL 扩展,但由于服务器的情况不同,所以不一定会兼容所有情况,这样想要发送 Http 请求则需要经过一系列的判断,非常麻烦。
不过 WordPress 提供了一个 WP_Http 的类来帮你做好兼容性的判断,你只需要调用里边的 ...
详解WordPress中创建和添加过滤器的相关PHP函数
apply_filters()(创建过滤器)
apply_filters() 函数用来创建一个过滤器,大多数被用在函数中,是 WordPress 插件机制中非常重要的一个函数,能让其它的主题和插件对一个值进行修改过滤。
用法
?
1
apply_filters( $tag, $value, $var... );
参数
$tag
(字符串)(必须)过滤器的名字。
默 ...
WordPress中自定义后台管理界面配色方案的小技巧
WordPress 3.8 开始的全新设计的后台支持多颜色选择,默认有八种非常精美的配色,可以让用户自己选择。
关于配色 WordPress 提供了一个函数 wp_admin_css_color() 可以让开发者自定义配色,只需要调用一下这个函数即可完成所有的注册操作。
参数
?
1
wp_admin_css_color( $key, $name, $url, $colors = ar ...
WordPress中限制非管理员用户在文章后只能评论一次
之前有网友提出,在WordPress中有没有办法实现每篇文章只允许用户评论一次?
暂不说这个需求有没有用,毕竟WordPress就是给有各种需求的人用的。这个功能实现起来也比较简单,只需每次用户发表的评论进数据库之前,从当前文章的所有评论中查找是否有相同的用户名或邮箱已经发表过评论,如果有就跳到错误页面即可。
实现 ...
详解WordPress中添加和执行动作的函数使用方法
add_action()(添加动作)
add_action() 函数用来挂载一个函数到动作钩子上。
用法
?
1
add_action( $tag, $function_to_add, $priority, $accepted_args );
参数
$hook
(字符串)(必须)挂载函数的动作名称。
默认值:None
$function_to_add
(回调函数)(必须)挂载的函数,直接填写 ...