【发布时间】:2011-09-23 10:26:32
【问题描述】:
我们已经安装了 Wordpress (3.2.1) 和 WP e-commerce (3.8.6.1) 版本,我注意到在产品编辑器中(在管理界面内)有很多不再工作的小工具,我相信这与 Javascript 冲突有关。
不再起作用的小工具是:
并非所有产品入口页面上方的媒体按钮列表都可见
唯一可见的媒体按钮应该在厚框中启动媒体浏览器;但是它并没有这样做,它只是在同一个窗口中打开媒体浏览器,并且对于非技术人员来说非常不可用。
Visual tab 按钮根本不可选,只有 HTML 可选
“你好 {user}”消息和所有其他下拉菜单通常是一个下拉菜单;但这不再有效。
这些错误不会出现在其他页面上,只会出现在产品编辑器页面上。
我已经尝试过:
注释掉 /wp-e-commerce/wpsc-admin/admin.php 中的每个 JS 文件,看看是否有什么不同
使用 Firebug 浏览并尽可能禁用每个 JS 文件,看看它有什么效果。
但是,我仍然无法找到问题所在,或者如何解决它。
我正在使用全新安装的 Wordpress 和最新下载的 WP-Ecommerce。唯一活跃的插件是 WP-Ecommerce
对此的任何帮助都会很棒。谢谢。
问题的图片如下。
[出于安全目的已删除图片]
更新:9 月 23 日 @ 13:15 BST
我指的 admin.js 文件位于: /wpsc-admin/js/admin.js
在 admin.js 文件中,Chrome 的开发者工具报错:
jQuery("a.thickbox").livequery(function(){
tb_init(this);
admin.js:458 Uncaught ReferenceError: tb_init is not defined
});
此外,它还会报告以下错误:
post-new.php:997 Uncaught ReferenceError: switchEditors is not defined
post-new.php:998 Uncaught ReferenceError: switchEditors is not defined
我也相信 /wpsc-admin/includes/display-item-functions.php 文件与错误/问题有关。
如果我注释掉以下所有的 Javascript 突然就可以工作了。
function wpsc_filter_delete_text( $translation, $text, $domain ) {
// If I comment this out the JS works.
// If left uncommented the JS does not work
/*
if ( 'Delete' == $text && isset( $_REQUEST['post_id'] ) && isset( $_REQUEST["parent_page"] ) ) {
$translations = &get_translations_for_domain( $domain );
return $translations->translate( 'Trash' ) ;
}
return $translation;
*/
}
我将继续调查,看看问题出在哪里。
【问题讨论】:
标签: javascript wordpress e-commerce