【问题标题】:Why are my Wordpress widgets not saving?为什么我的 Wordpress 小部件没有保存?
【发布时间】:2012-05-16 17:13:50
【问题描述】:

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

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    注意:此补丁所指的票证 (#6949) 已在 4 年前集成到 WordPress 中,因此您不太可能需要应用补丁。

    要手动应用the patch,请添加绿线(某些补丁有红线需要删除)。如果您对命令行感到满意,则可以使用 patch command 自动执行此操作。

    【讨论】:

    • 非常感谢。在这种情况下,我仍然不知道为什么小部件没有保存。从留言板上看,其他人在今年和去年都遇到了同样的问题。我可能需要查看 WP 论坛。我很欣赏这个答案,并将接受这个问题。如果其他人知道问题可能是什么,请随时发表评论。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多