Action when sidebars updated

时间:2017-07-20 作者:Mateus Felipe

侧边栏更新后是否会触发任何操作?例如,对于菜单,我使用wp_update_nav_menu, 但我没有找到任何方法来使用侧边栏做类似的事情。

2 个回复
SO网友:Worduoso

我认为这是您需要的:sidebar_admin_setup

更多信息:https://codex.wordpress.org/Plugin_API/Action_Reference/sidebar_admin_setup

SO网友:Jevuska

@Mateus Felipe,有几种方法可以用钩子处理,wp_ajax_save-widget, wp_ajax_widgets-order, customize_save_{$id_base}, wp_ajax_customize_save, 或customize_save_responsedelete_widget 仅在删除事件中时。

Example

foreach ( array( \'wp_ajax_save-widget\', \'wp_ajax_widgets-order\', \'wp_ajax_customize_save\' ) as $action ) {
    add_action( $action, function() {
        //do something, i.e add post meta for post with ID 1
        add_post_meta ( 1, \'fruit\', \'banana\', true );
    }, 1 ); //must use priority, example 1
}
还有,你可以钩住update_option 带选项sidebars_widgets 在设置事件中,请参见wp_set_sidebars_widgets. 请考虑何时禁用JS浏览器。我希望这有帮助。

结束

相关推荐

Include inside sidebar

是否可以在侧边栏中的项目内部或项目之间包含文件?以下是正在调用的两个函数:<?php get_sidebar(); ?> <?php get_template_part(\'testimonial-box\'); ?> 侧边栏中有3个元素,呈现时会显示在页面上。我希望奖状盒出现在第一个之后。如果我切换这两个功能,它将是:推荐侧边栏项目我需要:侧边栏项目#1推荐侧边栏项目#2侧边栏项目#3有可能吗?