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-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-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-28
WordPress插件入口菜单创建的位置代码
Add_management_page() 在Tools下面创建 Add_options_page() 在Settings下面创建 Add_theme_page() 在Appearance下面创建 Add_users_page() 在Users下面创建 Add_dashboard_page() 在Dashboard下面创建 Add_posts_page() 在Posts下面创建 Add_media_page() 在Media下面创建 Add_links_page() 在Links下面创建 Add_pages_page() 在Page下面创建 Add_comments_page() 在Comments下面创建 Add_page_menu() 创建一个新的主菜单项,与Tools,Settings等平级
2015-11-26
WordPress判断当前用户是否为管理员登录
current_user_can这个函数,这个函数用来判断当前用户是否具有某级别的权限。 如图所示: 这个图表展示了WordPress各个用户组所对应的级别,那么我们需要来判断是否为管理员,也就是Administrator 我们就用level_10。判断代码就如下 [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] if(current_user_can('level_10')){ //加入符合管理员后需要添加的内容 } [/pcsh]
2015-12-06
wordpress request filter
request filter在 查询变量(query variables)传递给生成页面内容的默认主sql查询 之前‘执行’。 request filter在你自己的查询变量准备好之后‘执行’,这是一个在主查询之前你可以改变‘页面生成’查询的地方。 可以放在functions.php中作为一个改变主循环返回文章列表的方法。 使用这个request filter的优点就是改变了wordpress默认的sql查询,减少了数据库读写次数。 用法: [pcsh lang=”php” tab_size=”4” message=”” hl_lines=”” provider=”manual”] function alter_the_query( $request ) { // 不传递查询变量,查询不会执行 $dummy_query = new WP_Query(); // 这个函数应该是‘语义’分析查询变量 $dummy_query->parse_query( $request ); // 以下进行你的逻辑...
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