删除快捷码和‘img’两边的‘p’标签

时间:2017-01-05 作者:Charlie

我在删除短代码周围的段落标记时遇到问题。

我尝试过这个解决方案,但没有成功。How to to stop html editor from addig <p> tags to shortcodes, images, etc还有这个——wordpress空段落快捷码修复。

我的短代码被创建为具有打开和关闭[div]--[end div]。我不确定这是否重要。请参见下面的代码示例。

add_shortcode(\'div\', \'be_div_shortcode\');
function be_div_shortcode($atts) {
    extract(shortcode_atts(array(\'class\' => \'\', \'id\' => \'\' ), $atts));
    $return = \'<div\';
    if (!empty($class)) $return .= \' class="\'.$class.\'"\';
    if (!empty($id)) $return .= \' id="\'.$id.\'"\';
    $return .= \'>\';
    return $return;
}
/* Close Div */
add_shortcode(\'end-div\', \'be_end_div_shortcode\');
function be_end_div_shortcode($atts) {
    return \'</div>\';
}
请参见html屏幕截图:http://catalpha.com/images/code.png请参见页面编辑器的屏幕截图:http://catalpha.com/images/builder.png

1 个回复
SO网友:Mark Kaplun

首先,您试图做的是滥用shorcode系统。您不应该使用它们来替换html元素。

除此之外p 来自内容。您需要使用[div]....[/div] 然后,您将获得内容作为shortcode函数的第二个参数,您可以根据需要对其进行格式化。这就是示例中第一个短代码的工作方式。

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗