原始输出(阻止wpautop)

时间:2013-01-31 作者:Miral

使用WordPress 3.5。

我想把<form> 进入基于WP的网站的页面。不幸的是,WP通过插入<br><p> 标签位于表单控件旁边的不适当位置。

我不想禁用wpautop 在全球范围内,这对博客帖子仍然很有帮助(尤其是因为这是一个多作者的网站)。我甚至不想在整个页面上禁用它。我想用某种方法来禁用它,只在这一页的这一特定部分。

我在WP变更日志中读到,据称短代码不会运行wpautop 因此我尝试创建以下短代码:

function raw_shortcode( $atts, $content = null ) {
   return $content;
}
add_shortcode(\'raw\', \'raw_shortcode\');
不幸的是,这似乎不起作用——用它包围表单仍然会导致不希望的中断和添加段落。

我看到一些例子表明modification to the standard filters, 但我也读过some other pages 这表明这是个坏主意。

2 个回复
SO网友:Mac

派对迟到了,但这个插件,Toggle wpautop, 允许您有选择地禁用是否希望WP破坏页面或帖子上的内容,并使用WP 4.9(截至此答案的当前版本)。

SO网友:david.binda

尝试修改您的shortcode函数以输出表单-我的意思是将表单html插入到代码的$output variable中:

function raw_shortcode( $atts ) {
    $output = \'<form><label for="id">Label</label><input type="text" name="name" id="id"/></form>\';
    return $output;
}
add_shortcode(\'form\', \'raw_shortcode\');
而不仅仅是在内容中添加[表单]。

结束

相关推荐

Get URL from shortcode tag

我正在运行一个wordpress站点,我需要正确的regex语法来从\\u content()中返回的一些短代码中获取URL。当我使用\\u content()时,它将返回如下内容:Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam nulla enim, euismod ut pharetra nec, commodo a augue. Etiam sit amet nibh mauris, eu ornare purus. V