WordPress 获取当前钩子列表
发表于|更新于|wordpress
钩子被储存在 $wp_filter 全局变量里,所以,要获取钩子列表,可以直接获取 $wp_filter 全局变量。
[pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”]
var_dump( $GLOBALS[‘wp_filter’] );
[/pcsh]
文章作者: developer
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dev!
相关推荐
2015-11-24
wordpress在后台某些特定的页面加自定义字段面板 meta面板
经过实验,最好使用add_meta_boxes钩子, [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] add_action('add_meta_boxes', 'addMetaBox'); // 增加 后台meta面板 [/pcsh] 使用这个钩子时可以获得文章信息,从而可以在特定post或page加入特定的meta面板,方便很多,但是可能以前没有这个钩子, 兼容3.0以前用以下的,虽然我并不觉得有人在用3.0了。。。 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] add_action( 'admin_init', 'addMetaBox', 1 ); [/pcsh]
2015-09-26
WordPress中is_singular()函数简介
简单的认为is_sigular()相当于is_single()||is_page()||is_attachment()没有什么大问题。也就是说,有is_single()||is_page() 的地方,都可以替换成is_singular() 但是其实上述这种理解不是太准确。来比较一下is_single()与is_sigular()的文档。is_single()是可以加参数的。参数可以是post_id,post_slug,post_title。2.5之后还可以同时对这几个参数加以判断。当不带参数时,返回的是当前显示的是不是一个单独的post(而且类型不是page和attachment)。而带了参数,返回的就是当前显示的是不是编号/标题/标志为“XXX”的那篇post。在数据库里,is_single不仅要查询ID是否存在,还要保证type是“post”而不是“page”,“attachment”甚至“revision”。is_sigular()则简单的多。就是当前显示的是不是一条单独的post所形成的页面。在数据库里,is_sigular()也只是判断ID是...
2015-09-28
WordPress的Action Hook与Filter Hook
WordPress中的 Hook 有两种,分别是”Action Hook“及”Filter Hook“,我们刚才举例的 wp_head 及wp_footer 都是属於 Action Hook。不过,一开始你可以先把这两种 Hook 看成是一样的东西,只是 Filter 多了一点点不同的特色,接着说明。 Action Hook WP核心 (或主题、插件)在做它们该做的事时,如果执行到有埋 action hook 的程式码 (即是 do_action 语法) 时,会去找寻对应到的 hook functions,进而执行这些 hook functions(即那些透过 add_action() 来加入的 hook functions),藉此完成定制功能。WP核心并不期待 Action Hook functions 会有回传值,所以这里的 hook function 只被视为一个”独立切出来运作的功能“。 WP核心做它该做的事,你做你想做的事,做完就各自结束。 Filter Hook 跟 Action Hook 一样,WP核心 (或主题、插件)在做它们该做的事时,如果执行到有埋 filt...
2015-11-26
wordpress 登录相关的几个函数和变量 判断登录用户的角色
1.is_user_logged_in函数 说明 根据当前访问者是否登录返回布尔值true或false。 用法 <?php if (is_user_logged_in()){ ... } ?> 示例 根据当前访问者的登录情况,使用is_user_logged_in() 函数在主题文件中展示不同输出结果。 <?php if (is_user_logged_in()){ echo "Welcome, registered user!"; } else { echo "Welcome, visitor!"; }; ?> 参数 该函数不接受任何参数。 2.current_user_can()函数 current_user_can() 可以根据不同角色拥有的权限来判断用户角色,具体的用户权限,可以在Roles and Capabilities 中找...
2015-11-25
$wpdb获取WordPress所有分类名字和ID
[pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] /** * 获取WordPress所有分类名字和ID */ function show_category(){ global $wpdb; $request = "SELECT $wpdb->terms.term_id, name FROM $wpdb->terms "; $request .= " LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_taxonomy.term_id = $wpdb->terms.term_id "; $request .= " WHERE $wpdb->term_taxonomy.taxonomy = 'category' "; $request .= " OR...
2015-10-03
WordPress Shortcode(简码)介绍
原文地址:http://www.wpdaxue.com/wordpress-shortcode.html WordPress Shortcode 指的是一些使用[]包含的短代码,WordPress会识别这些短代码并根据短代码的定义输出为特定的内容。 然后把自己定义的 Shortcode 和其处理函数管理起来,以便 [mycode attr=”value”]content[/mycode] 能够按照预期执行。 Shortcode 相关的所有函数 WordPress 定义了以下和 Shortcode 相关的函数: add_shortcode('mycode', 'function_name'); // 定义一个新的 Shortcode remove_shortcode('mycode'); // 移除一个 Shortcode remove_all_shortcodes(); // 移除所有的 Shortcode $return = do_shortcode($content); // 应用 Shortcode 到内容而不输出 ...
公告
This is my Blog