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插件入口菜单创建的位置代码
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 登录相关的几个函数和变量 判断登录用户的角色
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-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-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-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-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]
公告
This is my Blog