【发布时间】:2014-06-30 14:35:08
【问题描述】:
我正在构建我的第一个 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>';
【问题讨论】:
标签: php wordpress themes undefined constants