如何在PHP中获得最终输出的HTML?

时间:2018-09-15 作者:Lime

我想获得WordPress帖子页面的整个HTML源代码,以便从HTML中删除元关键字。(然后希望将这些关键字用作Twitter标签。)

我认为可以使用callback 喜欢下面的PHP脚本,但它的想法是错误的。

function callback($buffer) {

  // scraping meta and var_dump it
    $meta_tags = getMetaTags($buffer);
    echo var_dump($meta_tags) ; // Not outputed, also not to get value as well

    return $buffer ;

}
ob_start("callback");
你怎么解决这个问题?

1 个回复
SO网友:Xhynk

获取“整个HTML页面价值”的典型方法是使用template_redirect 钩子,它通常用于“运行时查找和替换”方法。如果我需要使用它,我只是在Anonymous Function.

add_action( \'template_redirect\', function(){
    ob_start( function( $buffer ){
        // Do whatever to $buffer - it contains the entire page\'s HTML output

        return $buffer;
    });
});

结束

相关推荐

如何在Single.php中链接仅供非登录用户使用的特色图片?

我想自动链接每个WordPress帖子的特色图片,只供访问者使用。因此,它不应该对WordPress的登录用户可用。它应该只链接single.php. 不适用于index.php, archive.php 或其他。我有此代码,但不知道此代码应放在何处(WordPress中的哪个文件):<?php $image = get_the_post_thumbnail_url( $post->ID, \'large\' ); $link = is_use