did_action()

最后更新于:2021-11-26 01:45:20

did_action( string$hook_name)

Retrieves the number of times an action has been fired during the current request.

参数

$hook_name

(string) (Required) The name of the action hook.

响应

(int) The number of times the action hook has been fired.

源文件

文件: gc-includes/plugin.php

function did_action( $hook_name ) {
	global $gc_actions;

	if ( ! isset( $gc_actions[ $hook_name ] ) ) {
		return 0;
	}

	return $gc_actions[ $hook_name ];
}
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' );