【问题标题】:How can I check if a page is loading via AMP in WordPress?如何检查页面是否通过 WordPress 中的 AMP 加载?
【发布时间】:2017-08-28 20:00:14
【问题描述】:

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

【问题讨论】:

标签: php wordpress amp-html


【解决方案1】:

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

编辑: is_amp_endpoint() 现已弃用。从 v2.0 开始使用 amp_is_request()

【讨论】:

    【解决方案2】:

    只是为了更新这一点,以上已更新为 amp_is_request()

    【讨论】:

    • 建议对相关答案进行编辑而不是创建新答案会更好。类似Since version xxx, use this instead...
    猜你喜欢
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多