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

时间:2014-06-30 14:35:09

标签: php wordpress themes undefined constants

我正在构建我的第一个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 Framework被弃用并且无法使用。这只是一种预感。截至目前,主题安装,但它显示为完全空白 - 无论是当我转到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>';

2 个答案:

答案 0 :(得分:0)

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

该主题适用于wordpress 3.9,但它也需要WooCommerce 2.1插件。你有安装吗? http://wordpress.org/plugins/woocommerce/

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

答案 1 :(得分:0)

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;
}