【问题标题】:Fatal error: Cannot declare class MYCLASS Woocommerce Settings致命错误:无法声明类 MYCLASS Woocommerce 设置
【发布时间】:2020-01-08 18:38:34
【问题描述】:

我有一个网站,当我转到 WordPress 管理页面并单击 woocommerce-settings 时,它会显示此错误:

致命错误:无法声明类 WC_Settings_General,因为 名称已在使用中 /(托管)/网站/wp-content/plugins/woocommerce/includes/admin/settings/class-wc-settings-general.php 在线 0 该站点遇到技术问题。请 检查您的站点管理员电子邮件收件箱以获取说明。

class-wc-settings-general.php 的开头是这样的:

<?php
/**
 * WooCommerce General Settings
 *
 * @package WooCommerce/Admin
 */

defined( 'ABSPATH' ) || exit;

if ( class_exists( 'WC_Settings_General', false ) ) {
    return new WC_Settings_General();
}

/**
 * WC_Admin_Settings_General.
 */
class WC_Settings_General extends WC_Settings_Page {

    /**
     * Constructor.
     */
    public function __construct() {
        $this->id    = 'general';
        $this->label = __( 'General', 'woocommerce' );

        parent::__construct();
    }

    /**
     * Get settings array.
     *
     * @return array
     */
    public function get_settings() { 

等等。产生此错误的网页网址是:https://www.(mywebsite).com/wp-admin/admin.php?page=wc-settings

我需要知道如何解决此问题并进入 woocommerce 设置。我有其他网站有 woocommerce 并且没有这个问题,我不知道它被声明的其他地方会在哪里。

如果您需要知道插件列表,请告诉我。

请不要标记为重复帖子,因为这是关于 woocommerce 和 WordPress 的一个非常具体的问题,我看过的其他帖子(大约 8 个其他帖子)没有解决。我检查了require 更改为require_once

提前谢谢你!

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    我遇到了完全相同的错误,除了它指向第 0 行。我将主题切换到 Storefront 并停用了除 WooCommerce 之外的所有插件,这解决了问题...然后切换主题并逐渐添加插件以找到出了问题。 希望这对你也有用 - 这只是我在一个旧插件上的冲突,幸好我不再使用了。

    【讨论】:

    • 感谢您的回复!我找到了插件,它恰好是在登录前隐藏价格(修改)插件。不幸的是,这是该网站必不可少的插件。我确实设法通过转到/yourwebsite/wp-content/plugins/hide-price-until-login-modified/includes/hide-price-until-login-class.php 来解决它,并且在第 512 行有一个看起来像这样的调用:add_filter( ‘woocommerce_get_settings_pages’, ‘hide_price_until_login_plugin_setting_class_initiate’ ); 一旦我评论了那行,它就停止了问题。
    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2010-10-17
    • 2014-11-07
    • 2012-07-31
    • 2016-03-25
    • 2017-01-21
    相关资源
    最近更新 更多