微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php wordpress 处理钩子内部,并将值同步到钩子外的变量

如何解决php wordpress 处理钩子内部,并将值同步到钩子外的变量

我想要的是我有一个特殊的分类法,并且 get_terms 在没有加载的情况下不起作用,当然,我可以获得它的唯一方法是连接到“init”。但在这种情况下,我将不得不重复这一点。我不要这个。

正如您在下面的代码中看到的,我正在 init 中执行操作并尝试将其传输到“$ new_array”。我该怎么做?

    protected function get_reactions()
    {
        $new_array = array();
        
        add_action( 'init',function() use ( &$new_array ) {
            $reactions = get_terms( array(
                'taxonomy' => 'bp_reaction','hide_empty' => false
            ));
    
            foreach ( $reactions as $value ) {
                $priority = get_option( 'taxonomy_'.$value->term_id.'_priority' );
                $image    = get_option( 'taxonomy_'.$value->term_id.'_image' );
                $new_array[$priority] = (object) array(
                    'id'       => $value->term_id,'priority' => $priority,'slug'     => $value->slug,'name'     => $value->name,'image'    => $image
                );
            }
        },9 );

        // Sort from largest to small
        krsort( $new_array );

        return $new_array;
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。