页脚小部件随机消失

时间:2020-02-06 作者:m4n0

即使网站未被触动,页脚小部件也会在几天后自行消失。这之前发生过4-5次,我没有看到任何小部件事件的安全审计日志,也没有任何被感染的恶意软件。原因可能是什么?

高级主题开发人员没有解决方案,因为他们给出了常见的“添加到bug列表”回复。

Normal footer:

enter image description here

Footer widgets disappeared:

enter image description here

我有一个Development Site 用于检查问题。

The least security check:

enter image description here enter image description here

添加为其他页脚列而不是主题的默认4添加的代码。

<?php

add_action( \'wp_enqueue_scripts\', \'stockie_child_local_enqueue_parent_styles\' );

function stockie_child_local_enqueue_parent_styles() {
    wp_enqueue_style( \'parent-style\', get_template_directory_uri() . \'/style.css\' );
}

// Add Footer Columns 5 and 6

function add_additional_footer() {

register_sidebar( array(
    \'name\' => esc_html__( \'Footer column 5\', \'stockie\' ),
    \'id\' => \'stockie-sidebar-footer-5\',
    \'before_title\' => \'<h3 class="title widget-title">\',
    \'after_title\' => \'</h3>\',
));

register_sidebar( array(
    \'name\' => esc_html__( \'Footer column 6\', \'stockie\' ),
    \'id\' => \'stockie-sidebar-footer-6\',
    \'before_title\' => \'<h3 class="title widget-title">\',
    \'after_title\' => \'</h3>\',
));
}

add_action( \'widgets_init\',  \'add_additional_footer\');

1 个回复
最合适的回答,由SO网友:Bikram 整理而成

查看主题中的“widgets\\u init”函数。可能还有其他为小部件注册的条件。

如果小部件在没有其他条件的情况下正确注册。接下来,最好的位置是模板。

查看添加小部件的模板。可能有一些“if”函数可以控制小部件的外观。

从开发站点的外观来看,小部件似乎出现在模板中。查找添加小部件的模板。小部件打开的可能性更大sidebar-name.php 或在footer.php 或任何其他。查看子主题和父主题。如果原因是儿童主题,请根据需要更改代码。如果原因是父主题,请在子主题处创建一个完全相同的文件副本,并根据需要编辑代码。

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'