想要更改/替换所有“我的”;“b”;标记~加粗标记至“;“强”;wordpress中的标签。
我使用了一些代码片段来实现它,但它们并没有发挥作用。
使用的代码段,
#第一个
function change_b_to_strong($content){
str_replace(\'<b>\', \'<strong>\', $content);
str_replace(\'</b>\', \'</strong>\', $content);
return $content;
}
add_filter( \'the_content\', \'change_b_to_strong\' );
#秒
add_filter(\'tiny_mce_before_init\', \'modify_formats\');
function modify_formats($settings){
$formats = array(
\'bold\' => array(\'inline\' => \'b\'),
\'strong\' => array(\'inline\' => \'strong\')
);
$settings[\'formats\'] = json_encode( $formats );
return $settings;
}
SO网友:anton
正如@Sally CJ提到的,您应该设置str_replace()
到变量
对于您选择了正确过滤器的内容-the_content
, 对于tinymce编辑器,您需要使用the_editor
过滤器
由于它们相似,您可以对两个过滤器使用一个函数
在我的示例中,我只使用一个str\\u replace来打开和关闭标记。基本上,这就足够了,除非你有“b>;”将内容中的文本发送到。
function change_b_to_strong($content){
$content = str_replace(\'b>\', \'strong>\', $content);
return $content;
}
add_filter( \'the_content\', \'change_b_to_strong\' );
add_filter( \'the_editor\', \'change_b_to_strong\' );
如果使用输出内容,则更新
get_the_content
例如,此过滤器永远不会启动
您可以应用
the_content
同时过滤到您的文本。
$content = get_the_content();
$content = apply_filters(\'the_content\', $content);