返回

如何在 WordPress 编辑产品页面中轻松禁用特定插件,优化加载时间?

php

在 WordPress 后端编辑产品页面上禁用特定插件

挑战:

在 WordPress 的管理区域中管理插件,尤其是在编辑产品页面时,可能会遇到挑战。对于使用 Divi Builder 构建的 WooCommerce 商店,某些插件可能会影响加载时间,需要在编辑时禁用它们。

解决方案:

通过修改后的代码,我们可以仅在后端禁用特定的插件,以优化编辑产品页面的加载时间。

代码示例:

add_filter( 'option_active_plugins', 'lg_disable_cart66_plugin' );

function lg_disable_cart66_plugin($plugins){
  if ( is_admin() && strpos($_SERVER['REQUEST_URI'], '/wp-admin/post.php') !== FALSE ) {
    $key = array_search( 'cart66/cart66.php' , $plugins );
    if ( false !== $key ) unset( $plugins[$key] );
  }

  return $plugins;
}

说明:

  • is_admin() 函数检查是否处于 WordPress 的管理区域。
  • strpos($_SERVER['REQUEST_URI'], '/wp-admin/post.php') !== FALSE 检查 URL 是否包含 /wp-admin/post.php,这是编辑产品页面的 URL。
  • 如果满足这两个条件,则禁用指定的插件(在本例中是 cart66)。

用法:

将代码复制到你的主题的 functions.php 文件中,并替换 cart66/cart66.php 为要禁用的插件的文件名。

注意事项:

  • 编辑的产品页面的 URL 必须包含 /wp-admin/post.php
  • 该代码只禁用插件,不会从插件列表中移除它。

好处:

该解决方案允许在编辑产品页面时选择性地禁用插件,从而:

  • 优化加载时间
  • 提升用户体验

结论:

通过实施此代码,你可以有效地禁用特定插件,同时保持它们在 WordPress 中的可用性。这将极大地提升编辑产品页面的效率,为用户带来更好的体验。

常见问题解答

1. 此代码是否适用于所有 WordPress 版本?

是的,此代码适用于大多数 WordPress 版本。

2. 我需要修改哪些文件来实现此禁用功能?

你需要修改主题的 functions.php 文件。

3. 禁用后,如何重新启用插件?

要重新启用插件,请转到 WordPress 的插件页面并重新激活它。

4. 如果代码不起作用,我该怎么办?

确保正确复制并粘贴了代码,并且编辑的产品页面的 URL 包含 /wp-admin/post.php

5. 除了优化加载时间之外,此禁用功能还有什么其他好处?

此功能还减少了潜在的插件冲突,从而提高了编辑产品页面的稳定性。