如果我们在单击OK(确定)后跟踪Ajax过程,我们将沿着以下路径从core进入数据库:
Press OK on Edit slug:
\\
\\-> AJAX POST request with action=sample-permalink Action: wp_ajax_sample-permalink
\\
\\-> function: wp_ajax_sample_permalink()
\\
\\-> function: get_sample_permalink_html() Filter: get_sample_permalink_html
\\
\\-> function: get_sample_permalink() Filters: get_sample_permalink, editable_slug
\\
\\-> function: wp_unique_post_slug() Filter: wp_unique_post_slug
\\
\\-> db call: $wpdb->get_var()
因此,您可以连接到其中一些过滤器,以检查/记录slug生成的情况。例如,您可以在
wp_ajax_sample-permalink
措施:
add_action( \'wp_ajax_sample-permalink\', function()
{
add_filter( \'somefilter\', function( $var )
{
// --> your EARLY logging part here <---
return $var;
}, 0 );
add_filter( \'somefilter\', function( $var )
{
// --> your LATE logging part here <---
return $var;
}, PHP_INT_MAX );
} );
您可以在其中调整
somefilter
满足您的需求。