在某个块之后的_content中添加一个内容div

时间:2020-06-17 作者:teamcrisis

在古腾堡,我有几个街区:

paragraph
heading
paragraph
code
paragraph
在php中,我想找到code 阻止并在阻止后附加内容。

我想我需要add_filterthe_content, 但我不知道之后该怎么办。

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

add_filter() 是您要查找的,但要确定特定块,您需要render_block

<?php
add_filter(\'render_block\', function($block_content, $block) {
    // Only for Core Code blocks
    if(\'core/code\' === $block[\'blockName\']) {
        // Add your custom HTML after the block
        $block_content = $block_content . \'<div>Test addition</div>\';
    }
    // Always return the content
    return $block_content;
}, 10, 2);
?>
在呈现代码块的任何地方(当前可能是页面、帖子或CPT的前端,但将来可能在其他地方),都会显示添加的代码。

相关推荐

使用Add_Filters()、Apply_Filter()、Add_action()和do_action()扩展插件

假设我正在开发一个与预订相关的插件。下次我想在那个插件上添加一个附加组件来支付。然后,我为贝宝支付添加了另一个附加组件。假设下面是html中的支付网关UI界面<div class=\"payments-options\"> <div class=\"bank-payment\"></div> <div class=\"cash-on-delivery\"></div> <!--- Here i