esc_html()(转义 Html) esc_html() 函数用来转义 Html 代码,让 Html 代码不转义。 用法esc_html( $text ); 参数 $text (字符串)(必须)要转义的字符串。 默认值:None 返回值 (字符串)返回转义后的字符。 例子echo esc_html( A link ); 上边的代码将输出: WordPress 函数:esc_html()(转义 Html) (为了防止浏览器转码,我直接截了一张图) 更多 此函数位于:wp-includes/formatting.phpesc_url()(过滤链接) 很多 URL...
让主题支持小工具 WordPress 的小工具(widget)是一大特色,它让用户自由拖动组合内容,而且任何插件和主题都可以添加一个额外的小工具,增加扩展性。 默认情况下,一个主题并不会支持小工具,需要主题开发者启用小工具功能并把小工具在相应的前台位置调用出来,这样用户才能在后台直接拖动生成侧边栏。 本文就来教你如何激活小工具功能,并且添加一个侧边栏,最后在前台显示出来。 注册侧边栏 默认的,后台外观下是没有 “小工具...
WordPress 的插件机制实际上只的就是这个 Hook 了,它中文被翻译成钩子,允许你参与 WordPress 核心的运行,是一个非常棒的东西,下面我们来详细了解一下它。 钩子分类 钩子分为两种,一种叫做动作(action),还有一种叫做过滤器(filter)。这两种钩子实现原理基本一样,后边会讲到,使用上的区别在于过滤器有返回值,而动作没有。 动作的理念是让你在一种情况或者一个特别的位置执行一些函数,比如发送一封邮件等;过滤器则是让...
get_post()(获取一篇文章) get_post() 函数可以根据 ID 查询一篇文章的信息,还能返回循环中的当前文章。 用法get_post( $post, $output, $filter ); 参数 $id (整数 | 对象)(可选)文章 ID 或者文章对象,如果为空则自动设置成当前文章。 默认值:null(当前文章) $output (字符串)(可选)返回结果的形式,可选: OBJECT:返回一个文章对象ARRAY_A:返回带键值的数组ARRAY_N:返回不带键值的数组默认值:OBJECT$filter (...
wp_parse_args() 函数是 WordPress 核心经常用到的函数,它的用途很多,但最主要用来给一个数组参数(args)绑定默认值。 因为 wp_parse_args() 函数返回的一定是一个数组,所以他会把传入查询字符串和对象(object)自动转换成数组,给了使用者更加方便的条件,也增加了兼容性。 常见的 query_posts()、wp_list_comments() 和 get_terms() 函数都使用了 wp_parse_args() 函数来帮它给数组参数添加默认值。 用法wp_parse_args( $ar...
wp_mail() 函数用来发送邮件,类似于 PHP 的 mail() 函数。 默认的发件人名称是 WordPress,发件人邮箱是类似 wordpress@example.com。 用法wp_mail( $to, $subject, $message, $headers, $attachments ); 参数 $to (字符串 | 数组)(必须)收件人。多个收件人可以使用数组或者以逗号分隔邮箱的字符串。 默认值:None $subject (字符串)(必须)邮件标题。 默认值:None $message (字符串)(必须)邮件内容。 默认值:None $...
locate_template() 用来检索存在的优先级最高的模板文件,还能直接加载模板文件。 locate_template() 函数检索时,如果有子主题则优先使用子主题的模板,没有再继续检索父主题。 用法locate_template( $template_names, $load, $require_once ); 参数 $template_names (数组)(必须)要引入的模板文件名(需要扩展名),会根据数组逐个匹配文件是否存在,越前边的优先级越高。 默认值:None $load (布尔)(可选)如果设置成 Tr...
home_url()(获取首页链接) ome_url() 函数用来获取 WordPress 的首页链接。 用法home_url( $path, $scheme );参数 $path (字符串)(可选)在首页链接后边追加的内容,是相对链接。 默认值:None $scheme (字符串)(可选)链接协议,只支持 “http”,“https” 和 “relative”。 默认值:null 返回值 (字符串)返回首页 URL 加上 $path 参数。 例子echo home_url();//输出:http://www.example.com echo home_url( '/' );/...
get_permalink()(获取文章或页面链接) get_permalink() 用来根据固定连接返回文章或者页面的链接。在获取链接时 get_permalink() 函数需要知道要获取的文章的 ID,如果在循环中则自动默认使用当前文章。 用法get_permalink( $id, $leavename ); 参数 $id (混合)(可选)文章或者页面的 ID(整数);还可以是文章对象。 默认值:在循环中自动调用当前的文章 $leavename (布尔)(可选)转化成链接是是否忽略文章别名。如果设置...
判断置顶文章 is_sticky() 函数用来判断一篇文章是否为置顶文章。 用法is_sticky( $post_id ); 参数 $post_id (整数)(可选)要判断的文章 ID,默认是循环中的当前文章。 默认值:0(循环中的当前文章) 返回值 (布尔)文章是否为置顶文章。 例子if( is_sticky() ) echo //当前文章是置顶文章; if( is_sticky( 68 ) ) echo //ID 为 68 的文章是置顶文章; 其它 此函数位于:wp-includes/post.php 添加和移除置顶文章的函数 WordP...
get_post() 在一般主题制作时,get_post()函数我们一般很少会用到,但因为后面会讲到get_posts(),所以我们不得不先讲一下这个单数形式。这个函数的主要作用是,将一片指定的文章以一个对象或是数组的形式返回,以便我们后期利用。下面让我们简单的了解一下他的使用方法。 get_post()函数说明 WordPress 的函数名总是那么浅显易懂,get_post()函数正如其表,即获得一篇文章,将一篇指定的文章以一个对象或是数组的形式返回,以便我...
函数意义 wp_nav_menu () 自定义菜单显示函数 register_nav_menu () 自定义菜单注册函数 – 单数 register_nav_menus () 自定义菜单注册函数 – 复数 (很蛋疼的一个复数形式) 以下举例均用 register_nav_menus () 这个复数形式,以免混淆。 使用位置 register_nav_menus () function.php 文件中,用于注册自定义菜单在后台的代码调用名称和后台显示名称。 wp_nav_menu () 主题任意你想调用自定义菜单的位置。 使用方法 注册4个菜...
wp_list_categories 函数是 WordPress 中用来罗列系统中分类的函数,该函数拥有许多控制输出的参数,今天突然被一个朋友问到,所以就大概整理了一下。 因为 WordPress 中内置扩展的小工具功能, 所以我们不经任何函数就可以在边栏或是其他我们想要的位置显示一个分类列表, 所以wp_list_categories函数就很少有人用到, 该函数使用起来有点类似于wp_list_bookmarks, wp_list_categories 描述 wp_list_categories 函数是 WordPress...
其实实现短代码很简单,我们只需要用到 WordPress 里面的一个函数就可以搞定短代码,外加自己的一个小函数,可以让短代码实现的轻松加愉快。 短代码实现原理 就像往 WP 一些动作里加钩子和过滤函数一样, 短代码只是经过封装了的针对文章输出内容的过滤器而已, 没有像有一些主题功能说的那么震撼、那么高深。 下面来一个简单例子:function myName() {//短代码要处理的函数 return "My names XiangZi !"; } //挂载短代码 //xz为短...
post_class() post_class 是 WordPress 内置的一个用于显示文章 class 名称的函数,该函数通常会为每一篇文章生成独一无二的 clss 值,如果你需要制作你自己的主题,而且还需要一点个性的话,那你最好驻足一下,使用该函数并配合灵活的 css 代码,我们可以制作出个性化十足的 WordPress 博客。 post_class 函数描述 该函数通常会为每一篇文章生成独一无二的 clss 值,可以很方便使用于文章所在的节点中。 函数使用 向其他的诸如 he...