我需要在WooCommerce页面发送到浏览器之前替换其中的文本块。
我已经尝试了以下代码,我发现在网络上:
function start_modify_html() {
ob_start();
}
function end_modify_html() {
$html = ob_get_clean();
$html = str_replace( 'old string', 'new string', $html );
echo $html;
}
add_action( 'wp_head', 'start_modify_html' );
add_action( 'wp_footer', 'end_modify_html' );
它可以工作,但除非我遗漏了什么,否则它只在页面的正文部分工作,而我需要替换的文本位于页眉部分。
我错过了什么?
1条答案
按热度按时间fruv7luv1#
在
teplate_redirect
hook和shutdown
(网站加载端)开始缓冲,替换所需字符串并返回缓冲区