当前浏览:首页 / WordPress函数 / did_action()

did_action( string $hook_name )

检索在当前请求期间触发动作钩子的次数

action


参数

$hook_name

(string)(必填) 动作钩子的名称。


返回

(int) 触发动作挂钩的次数。



源码

查看源码 官方文档


更新日志

版本描述
2.1.0开始引入

用户贡献的笔记

  • 贡献者:Codex

    实例

    使用did_action()函数确保自定义meta字段仅在第一次运行期间添加,因为它可以运行多次。

    function my_sticky_option() 
    {
    	global $post;
    
    	// if the post is a custom post type and only during the first execution of the action quick_edit_custom_box
    	if ( $post->post_type == 'custom_post_type' && did_action( 'quick_edit_custom_box' ) === 1 ) 
    	{ 
    ?>
    
    	<fieldset class="inline-edit-col-right">
    		<div class="inline-edit-col">
    			<label class="alignleft">
    				<input type="checkbox" name="sticky" value="sticky" />
    				<span class="checkbox-title">
    					<?php _e( 'Featured (sticky)', 'textdomain_string' ); ?>
    				</span>
    			</label>
    		</div>
    	</fieldset>
    <?php
    	} // endif;
    }
    // add the sticky option to the quick edit area
    add_action( 'quick_edit_custom_box', 'my_sticky_option' );