主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 中正确禁用 Google AMP

如何在 WordPress 中正确禁用 Google AMP

Bug编译狮

Bug编译狮

在 WordPress 环境中禁用 Google AMP(Accelerated Mobile Pages)可以通过多种方式实现,这里我将以一种常见且安全的方式——通过修改 WordPress 的 wp-config.php 文件来演示。这种方式虽然简单,但请确保在执行此操作前备份您的数据库和配置文件。

步骤 1: 打开 wp-config.php 文件

首先,找到并打开您的 WordPress 主目录下的 wp-config.php 文件。这通常位于:

/wp-content/themes/your-theme-name/

或者对于默认主题,路径为:

/wp-content/themes/wordpress-2016/

步骤 2: 添加禁用 AMP 的代码

wp-config.php 文件的底部添加以下行以禁用 AMP:

define( 'AMP', false );

步骤 3: 验证更改

保存 wp-config.php 文件后,您可以在浏览器中访问您的 WordPress 网站以验证是否成功禁用了 AMP 功能。

效果说明

当您禁用 AMP 后,Google AMP 将不再尝试解析或加载您的页面。这意味着您的网站将在标准的 HTTP 协议下显示,从而避免了可能引发的缓存问题、错误链接以及性能损失等。

注意事项

  • 这个方法仅适用于禁用 AMP 并不影响其他第三方服务如 Cloudflare 或者自定义插件。
  • 在生产环境中禁用 AMP 是非常重要的一步,可以提高用户体验并优化搜索引擎排名。
  • 如果您有多个站点或域名,每个站点都需要单独禁用 AMP。

希望这个简单的指南能帮助您顺利地在 WordPress 系统中禁用 Google AMP!如果有任何疑问,请随时提问。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

要使用Google AMP(Accelerated Mobile Pages)来优化网站性能和用户体验,你需要了解如何正确地禁用它。以下是如何在WordPress中正确禁用Google AMP的方法:

1. 阅读并理解AMP规则

首先,确保您已经阅读了关于AMP规则的官方文档。AMP规则定义了一套标准,以确保网页能够快速加载并在移动设备上提供良好的体验。

2. 禁用AMP标签

要在WordPress中禁用AMP标签,可以使用wp_posttype_options插件或自定义函数。以下是两种方法的简述:

使用wp_posttype_options


add_action('init', 'disable_amp_tags');
function disable_amp_tags() {
    register_post_type_option( 'your-post-type-name', array(
        'label' => __( 'Your Post Type Name', 'your-plugin-name' ),
        'description' => esc_html__( 'This post type is used for AMP content.', 'your-plugin-name' ),
        'supports' => array(),
        'has_archive' => true,
        'public' => true,
        'menu_position' => 5,
        'show_in_rest' => false,
        'rewrite' => array( 'slug' => 'amp-content' ),
        'capability_type' => 'post',
        'capabilities' => array( 'edit_posts' => 'manage_posts' ),
        'taxonomies' => array(),
        'hierarchical' => false,
        'labels' => array(
            'name' => _x( 'Your Post Type Name', 'Post Type General Name', 'your-plugin-name' ),
            'singular_name' => _x( 'Your Post Type Singular Name', 'Post Type Singular Name', 'your-plugin-name' ),
            'search_items' => __( 'Search Your Post Type', 'your-plugin-name' ),
            'all_items' => __( 'All Your Post Type', 'your-plugin-name' ),
            'parent_item_colon' => __( 'Parent Item:', 'your-plugin-name' ),
            'menu_name' => __( 'Your Post Type Menu Name', 'your-plugin-name' ),
        ),
        'map_meta_cap' => true,
        'can_export' => true,
        'has_archive' => true,
        'exclude_from_search' => false,
        'publicly_queryable' => true,
        'show_in_admin_bar' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'amp-content' ),
        'capability_type' => 'post',
        'capabilities' => array( 'edit_posts' => 'manage_posts' ),
        'taxonomies' => array(),
        'hierarchical' => false,
        'menu_icon' => 'dashicons-admin-generic',
        'menu_position' => 499,
        'show_ui' => true,
        'show_in_menu' => true,
        'show_in_nav_menus' => true,
        'show_in_admin_bar' => true,
        'show_in_rest' => false,
        'rest_base' => 'your-rest-endpoint',
        'rest_controller_class' => 'WP_REST_Posts_Controller',
        'rest_controller_route' => 'v1/posts/amp_content',
        'rest_controller_url' => 'posts.php?rest=amp_content',
        'rest_base' => 'your-rest-endpoint',
        'rest_controller_class' => 'WP_REST_Posts_Controller',
        'rest_controller_route' => 'v1/posts/amp_content',
        'rest_controller_url' => 'posts.php?rest=amp_content',
        'rest_controller_method' => 'GET',
        'rest_controller_args' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_params' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions' => array( 'get' ),
        'rest_controller_actions_params' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_results' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_errors' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_status' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_count' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_error' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_result' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_format' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_headers' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_charset' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_encoding' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_transfer_encoding' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_content_type' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_media_type' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_etag' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_last_modified' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_date' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_id' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_request_id' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_signature_version' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_timestamp' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_uri' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_service' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_path' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_header' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_content_length' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_version' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_encoding' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_ranges' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_charset' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit' => 100, 'offset' => 0 ),
        'rest_controller_actions_output_x_amz_accept_language' => array( 'status' => 0, 'limit'