添加wp_enQueue_media();导致问题

时间:2013-09-06 作者:jay

我想在主题选项页面中添加媒体上载程序。如果我在选项页面中添加以下代码,媒体上传器在那里工作正常,但它会在标准帖子的特色图片中产生问题。它不允许我从那里选择任何图像。

是不是因为我用错误的方式添加了它?

if ( ! did_action( \'wp_enqueue_media\' ) ){
    wp_enqueue_media();
}
下面是我正在使用的上传功能:

$(\'#upload_img\').click(function(){
    wp.media.editor.send.attachment = function(props, attachment){          
        $(\'#theme_options\\\\[img_url\\\\]\').val(attachment.url);
    }
    wp.media.editor.open(this);
    return false;
});

1 个回复
SO网友:cjbj

没有足够的信息来真正确定发生了什么,但最好的做法是确保您的代码只添加到选项页面,这样就不会干扰编辑页面上的任何内容。您可以使用get_current_screen 为此,如下所示:

add_action( \'current_screen\', \'wpse113256_this_screen\' );

function wpse113256_this_screen() {
    $current_screen = get_current_screen();
    if( $current_screen ->id === "options" ) {
        // Run your code
    }
}
您必须检查选项页面的ID是否为“选项”。

结束