为什么我的Wordpress小部件不能保存?

时间:2012-05-16 17:13:50

标签: php wordpress wordpress-plugin wordpress-theming

我有一个使用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]); 

1 个答案:

答案 0 :(得分:1)

注意:此修补程序引用的故障单(#6949)已于4年前集成到WordPress中,因此您不太可能需要应用该修补程序。

要手动应用the patch,请添加绿线(某些色块需要删除红线)。如果您对commanline感到满意,那么您可以使用patch command自动执行此操作。