简码的简单示例:
function s_print( $atts ){
return 'http://abc.com/?foo=1&bar=2';
}
add_shortcode( 'my_shortcode', 's_print' );
它返回:
http://abc.com/?foo=1&bar=2
此函数通过 shortcode 插入页面正文的链接[my_shortcode]
,但&
始终更改为&
,这会破坏链接(它不再工作)。我用谷歌搜索了很多。有一些解决方案:
wp_specialchars_decode($foo);
remove_filter('the_content','wptexturize');
但这些似乎只用于主题(functions.php),它不适用于简码(我尝试在简码函数之前或内部添加它)。
我不想落入最后一个解决方案,它正在评论 WordPressformatting.php
文件中的一些行,因为我正在开发一个将被许多人使用的插件。