WordPress如何禁用自動嵌入功能?關閉oEmbed方法

WordPress 3.5版本以上,將從UI中刪除一些選項:

  • 其中一個選項是Embeds設置

autoembed_urls,開關複選框,繼續,並且始終假定oEmbed已打開。為oEmbed打開/關閉UI的唯一原因是,如果很容易意外嵌入項目。但它並沒有解析帖子中的每個鏈接,只是解析自己的鏈接或[嵌入]代碼中的鏈接。

這是在WordPress 3.4中的oEmbed設置界面▼

在WordPress 3.4中的oEmbed設置界面

  • WordPress 3.5版本以上,就沒有可見的設置,讓你禁用自動嵌入功能。

WordPress就是WordPress,如果它沒有,可以用另一種方法來禁用它。

嵌入是由WP_Embed類處理:

  • 該類的構造函數註冊了一些操作和過濾器,還有一個過濾器the_content
add_filter( 'the_content', array( $this, 'autoembed' ), 8 );

關閉oEmbed功能

現在我們只需要再次刪除特定的過濾器 ▼

  • 由於我們不能$thisremove_filter調用中使用,我們需要使用$wp_embed包含對象引用的全局變量。

在 WordPress主題的 functions.php 文件裡,添加以下代碼 ▼

//禁用WordPress的自动嵌入> = v3.5 
remove_filter( 'the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );

希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《WordPress如何禁用自動嵌入功能?關閉oEmbed方法》,對您有幫助。

歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-1814.html

歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!

🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!

 

發表評論

您的電子郵箱地址不會被公開。 必填項已用 * 標註

滾動到頂部