我想load-(page)
是管理屏幕中处理HTML输出的第一个挂钩,但我不能完全确定。基本上我在寻找template_rediect
或get_header
, 这在管理方面不起作用(如果我错了,请纠正我)。
我想连接到每个管理页面。我猜使用$page_now
或get_current_screen()
但对于如何在所有页面上实现它们,我的头脑变得一片空白:
$page = get_current_screen()->parent_file;
add_action( \'load-$page.php\', \'add_action_all_load_hook\', 1, 0 );
在前端,我会这样做:
function link_rel_buffer_callback($buffer) {
$buffer = preg_replace(\'ORIGINAL\', \'NEW\', $buffer);
return $buffer;
}
function link_rel_buffer_start() {
ob_start("link_rel_buffer_callback");
}
function link_rel_buffer_end() {
ob_flush();
}
add_action(\'template_redirect\', \'link_rel_buffer_start\', -1);
add_action(\'get_header\', \'link_rel_buffer_start\');
add_action(\'wp_footer\', \'link_rel_buffer_end\', 999);
我想应该是
add_action(\'load-$page\', \'link_rel_buffer_end\', 1, 0);
add_action(\'in_admin_footer\', \'link_rel_buffer_end\', 999);
但我不知道怎么做
load-(page)
每次装载时。
//基于@birgire示例更新
add_action( \'admin_init\', \'wpse_admin_init\' );
function wpse_admin_init( $buffer )
{
if( ! defined( \'DOING_AJAX\') || ! DOING_AJAX )
ob_start( \'wpse_buffering\' );
}
function wpse_buffering( $buffer )
{
$buffer = preg_replace(\'FIND\', \'REPLACE\', $buffer);
return $buffer;
}
function wpse_buffering_shutdown() {
ob_flush();
}
add_action(\'in_admin_footer\', \'wpse_buffering_shutdown\', 9999);