چرا متغیرهای global خارج از توابع نوشته شده اند؟ چگونه از آنها استفاده می شود؟
/** @var WP_Hook[] $wp_filter */
global $wp_filter;
/** @var int[] $wp_actions */
global $wp_actions;
/** @var string[] $wp_current_filter */
global $wp_current_filter;
function add_filter( $tag, $function_to_add, $priority = 10, $accepted_args = 1 ) {
global $wp_filter;
if ( ! isset( $wp_filter[ $tag ] ) ) {
$wp_filter[ $tag ] = new WP_Hook();
}
$wp_filter[ $tag ]->add_filter( $tag, $function_to_add, $priority, $accepted_args );
return true;
}