如何在保存帖子时注册Widget?

时间:2018-08-25 作者:AmintaCode

我试图用最简单的方法解决我的问题,但没有成功:为什么?

  function createNewWidgetSavingAPost($post_id) {


        add_action( \'widgets_init\', function(){

            $new_widget = new myWdgetClass("widget_id");

            register_widget( $new_widget );

          });

   }

 add_action(\'save_post\', \'createNewWidgetSavingAPost\', 10);

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

正如您从hook order, widget_init 是一个钩子,在页面执行顺序的早期。所以,到那时save_post 已启动widget_init 已通过。如果向已经传递的钩子添加操作,则不会发生任何事情。

结束

相关推荐

Dynamic Width of Widgets

好的,我在一个侧边栏中为最多6个小部件使用以下代码function s57d_sidebar1_params($params) { $sidebar_id = $params[0][\'id\']; if ( $sidebar_id == \'sidebar-1\' ) { $total_widgets = wp_get_sidebars_widgets(); $sidebar_widgets = count($total_wi