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-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-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-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-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 登录相关的几个函数和变量 判断登录用户的角色
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...
公告
This is my Blog