成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

禁止WordPress自動在shortcode內添加br或p標簽的辦法

2013-01-22 10:00:03來源:我愛水煮魚作者:

我們在使用 WordPress Shortcode API 開發插件的時候,有個比較麻煩的問題,就是 WordPress 會自動在 shortcode 內添加 br 或者 p 標簽,這樣可能會打亂你的原先預想的 HTML 結構和布局。

我們在使用 WordPress Shortcode API 開發插件的時候,有個比較麻煩的問題,就是 WordPress 會自動在 shortcode 內添加 br 或者 p 標簽,這樣可能會打亂你的原先預想的 HTML 結構和布局。

造成這個問題的原因是 WordPress 默認的日志內容處理流程中,wpautop(將回車轉換成 p 或者 br 標簽的函數)是在 Shortcode 前面運行的。所以我們的解決方案也是非常簡單,改變它們執行的順序,在當前主題的 functions.php 文件中添加:

remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 12);

這樣調整順序之后,你的 shortcode 里面的內容,就不會有自動添加的 p 或者 br 標簽,但是如果 shortcode 中部分的內容你又需要一些 p 或者 br 標簽用來換行的話,你需要自己手動在自己 shortcode 處理程序中添加 wpautop 來處理了。

function bio_shortcode($atts, $content = null) {
   $content = wpautop(trim($content));
   return '<div class="bio">' . $content . '</div>';
}
add_shortcode('bio', 'bio_shortcode');

關鍵詞:WordPressshortcode

贊助商鏈接:

主站蜘蛛池模板: 轮台县| 南川市| 兴安盟| 崇明县| 建湖县| 嵊州市| 宜州市| 岐山县| 孙吴县| 宝丰县| 高淳县| 麦盖提县| 灌阳县| 卫辉市| 东城区| 清涧县| 慈利县| 大洼县| 绥宁县| 兴文县| 大安市| 元谋县| 昆山市| 津市市| 昭通市| 苍南县| 额尔古纳市| 伊金霍洛旗| 勃利县| 开封市| 太原市| 肇源县| 汝南县| 临夏市| 射洪县| 张北县| 西贡区| 辛集市| 西昌市| 长泰县| 罗江县|