Wordpress -注意:使用未定义常量Redux_TEXT_DOMAIN -假设'Redux_TEXT_DO


Wordpress - Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN'

我正在构建我的第一个Wordpress站点,我刚刚下载并安装了v3.9.1。我买了一个主题(rustik3),我正试图安装它,但我遇到了WP_DEBUG产生的这些错误:

Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 501
Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 502
Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 503
Notice: Undefined variable: item_info in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 23

我已经做了一些谷歌搜索,我开始认为上一次Wordpress更新使得Redux框架被弃用,不能使用。不过,这只是一种直觉。截至目前,主题安装,但它显示为完全空白-无论是当我去http://localhost或当我试图自定义它在Wordpress UI。我还没有查看错误消息日志的最后一部分(第23行错误)……但它只是一个未定义变量,所以我可以自己解决这个问题。什么好主意吗?

这是options.php中的代码块:

array(
            'id' => 'google_webfonts',
            'type' => 'google_webfonts',
            'title' => __('Enable Google Webfonts', Redux_TEXT_DOMAIN), 
            'sub_desc' => __('Pick from over 600 Google Webfonts to use on the site. Then select below which elements you want to apply it to.', Redux_TEXT_DOMAIN),
                'desc' => __('', Redux_TEXT_DOMAIN)
      ),

我对Redux_TEXT_DOMAIN的所有wordpress文件进行了文本搜索,唯一出现的地方是在上面的代码块中…

这段代码是什么加载文本域的主题我有…我不熟悉什么是文本域-但这可能是相关的:

public function load_textdomain() {
        if ( isset( $this->textdomain_loaded ) )
            return $this->textdomain_loaded;
        $textdomain = $this->get('TextDomain');
        if ( ! $textdomain ) {
            $this->textdomain_loaded = false;
            return false;
        }
        if ( is_textdomain_loaded( $textdomain ) ) {
            $this->textdomain_loaded = true;
            return true;
        }
        $path = $this->get_stylesheet_directory();
        if ( $domainpath = $this->get('DomainPath') )
            $path .= $domainpath;
        else
            $path .= '/languages';
        $this->textdomain_loaded = load_theme_textdomain( $textdomain, $path );
        return $this->textdomain_loaded;
    }

上面的代码有问题吗?

感谢下面的答案-我现在可以看到主题(它没有显示为空白页)-但我仍然得到相同的错误…还有一些:

Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 501
Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 502
Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 503
Notice: Undefined index: rustik_body_img in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 263
Notice: Undefined index: rustik_custom_favicon in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 210
Notice: Undefined index: rustik_custom_css in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 239
Notice: Undefined index: rustik_google_analytics in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 224

这是$item_info设置的唯一其他位置:

    $item_info = '<div class="rustik-opts-section-desc"><div style="float: left; margin-right: 20px;"><img width="300px" alt="Current theme preview" src="'.get_option('home').'/wp-content/themes/rustik3/screenshot.png"></div><div style="float: left;">';
    $item_info .= '<p class="rustik-opts-item-data description item-uri">' . __('<strong>Theme URL:</strong> ', Rustik_TEXT_DOMAIN) . '<a href="' . $item_uri . '" target="_blank">' . $item_uri . '</a></p>';
    $item_info .= '<p class="rustik-opts-item-data description item-author">' . __('<strong>Author:</strong> ', Rustik_TEXT_DOMAIN) . ($author_uri ? '<a href="' . $author_uri . '" target="_blank">' . $author . '</a>' : $author) . '</p>';
    $item_info .= '<p class="rustik-opts-item-data description item-version">' . __('<strong>Version:</strong> ', Rustik_TEXT_DOMAIN) . $version . '</p>';
    $item_info .= '<p class="rustik-opts-item-data description item-description">' . $description . '</p>';
    $item_info .= '<p class="rustik-opts-item-data description item-tags">' . __('<strong>Tags:</strong> ', Rustik_TEXT_DOMAIN) . implode(', ', $tags) . '</p>';
    $item_info .= '</div></div>';

根据:http://www.mojo-themes.com/item/rustik-minimalist-e-commerce-ready-theme/

主题将在wordpress 3.9上工作,但它也需要WooCommerce 2.1插件。你安装好了吗?http://wordpress.org/plugins/woocommerce/

定义的常量有可能在依赖项中

public function load_textdomain() {
    if ( isset( $this->textdomain_loaded ) )
        return $this->textdomain_loaded;
    $textdomain = $this->get('TextDomain');
    if ( ! $textdomain ) {
        $this->textdomain_loaded = false;
        return false;
    }
    if ( is_textdomain_loaded( $textdomain ) ) {
        $this->textdomain_loaded = true;
        return true;
    }
    $path = $this->get_stylesheet_directory();
    if ( $domainpath = $this->get('DomainPath') )
        $path .= $domainpath;
    else
        $path .= '/languages';
    define('redux_TEXT_DOMAIN', $textdomain);
    $this->textdomain_loaded = load_theme_textdomain( $textdomain, $path );
    return $this->textdomain_loaded;
}