如何通过WordPress中的AMP检查页面是否正在加载?

时间:2017-08-28 20:00:15

标签: php wordpress amp-html

因此,在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变量?

2 个答案:

答案 0 :(得分:2)

只是为了更新这个,上面已经更新到 amp_is_request()

答案 1 :(得分:1)

要确定您当前是否在AMP页面上,请使用is_amp_endpoint()