簡體   English   中英

如何在 WordPress 中檢查頁面是否通過 AMP 加載?

[英]How can I check if a page is loading via AMP in WordPress?

因此,在 WordPress 中,有許多條件允許您在網站的某些部分而不是其他部分上運行功能。 例如:

is_feed() will allow you to target RSS feeds.
is_singular() will allow you to target single posts and pages.
is_amp() will allow you to target pages being served via the AMP version.

開玩笑的最后一個。 該功能不存在,但這就是我要問的。 是否有一種功能或機制可用於測試頁面是否通過該頁面的 AMP 版本提供服務?

我想要的代碼是這樣的:

if( true === is_singular() && !is_feed() && !is_amp() ):
    add_filter( 'the_content','swp_insert_pinterest_image', 10 );
endif;

當然,is_amp() 太通用了,所以我會添加我的供應商前綴和諸如此類的東西以避免名稱沖突,但我離題了。

那么,如何在 WordPress 中檢查 AMP? 是否有我們可以編寫的函數,或者是否有可以檢查的查詢參數或 $_GET 變量?

要確定您當前是否在 AMP 頁面上,請使用is_amp_endpoint()

編輯: is_amp_endpoint()現在已棄用。 從 v2.0 開始使用amp_is_request()

只是為了更新,以上已更新為 amp_is_request()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM