我的公司因优化 Wordpress 网站而获得报酬,我正在尝试进行一些修改,这些修改应该显示在小部件部分(表单、推荐信等)中。
使用他们的自定义主题,在小部件部分,在它列出所有侧边栏的右侧,如果我展开任何侧边栏,它们是空的。如果我拖动一个文本小部件并添加“测试”,然后保存,它将显示在前端,但是一旦小部件页面刷新,如果我再次展开侧边栏,它会显示为空。小部件显示在非事件小部件下,但不在我应该能够编辑它们的右侧。
我已经使用默认主题进行了尝试,并且小部件按预期显示。我对 Wordpress 不太了解,不知道在哪里可以修复从管理侧边栏部分消失的小部件。
最佳答案
这就是解决方案。
我们只需要更改侧边栏的 id。 id 只能用小写字母。不允许使用大写字母。如果我们在任何侧边栏中使用 cap id,问题就会出现在同一侧边栏或刷新时自动删除小部件的任何其他侧边栏中。
我只是在下面提到一个例子。
这是错误的模式 -
register_sidebar( array(
'name' => __( 'Main Sidebar', ),
'id' => 'Sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
这是正确的模式。请注意,我只是更改了 id 以正确配置小部件保存。
register_sidebar( array(
'name' => __( 'Main Sidebar', ),
'id' => 'sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
其次,wordpress 没有提到任何地方,id 应该是小写字母,这是 wordpress 的另一个错误。但是在这么大的cms里,这些事情是必然会发生的。
关于管理区域中的 Wordpress 小部件正在消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940833/