我有一个使用XWidgets插件的3.3 Wordpress安装。窗口小部件(尤其是文本窗口小部件)不会保存新实例,Wordpress会在侧边栏中显示默认窗口小部件。
显然,这是一个普遍存在的问题,并且已经与小部件ID中使用大写字符相关联。我发现的最佳修复(http://core.trac.wordpress.org/attachment/ticket/6949/widget_id.diff)是使widgets.php文件包含全部小写。上面的链接包含一个补丁。据我了解,我不再希望widgets.php检查id是否全部为小写。
不幸的是,我不知道如何实现补丁。它只是评论出以“$ id =”开头的行吗?我可以使用Notepad ++编辑文件,并可以通过FTP访问。
以下是widgets.php的代码:
function wp_register_sidebar_widget($id, $name, $output_callback, $options = array()) {
global $wp_registered_widgets;
$id = strtolower($id);
if ( empty($output_callback) ) {
unset($wp_registered_widgets[$id]);
return;
function wp_register_widget_control($id, $name, $control_callback, $options = array()) {
global $wp_registered_widget_controls;
$id = strtolower($id);
( empty($control_callback) ) {
unset($wp_registered_widget_controls[$id]);
答案 0 :(得分:1)
注意:此修补程序引用的故障单(#6949)已于4年前集成到WordPress中,因此您不太可能需要应用该修补程序。
要手动应用the patch,请添加绿线(某些色块需要删除红线)。如果您对commanline感到满意,那么您可以使用patch command自动执行此操作。