我正在构建我的第一个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>';
答案 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;
}