WordPress Media Uploader自定义脚本不起作用

时间:2013-03-28 作者:Ole Henrik Skogstrøm

在Wordpress 3.5中修改媒体上传程序的行为时,我的JavaScript(jQuery)遇到了一个奇怪的问题

Image filter selector

这是我的JQuery:

$(\'.attachment-filters\').change(function(){
    if($(this).val() === \'uploaded\'){
        alert("Uploaded images selected");
    } else {
        alert("Other option selected");
    }
});
这是我想回应的媒体上传器的一部分:

<select class="attachment-filters">
    <option value="all" selected="selected">All media items</option>
    <option value="uploaded">Uploaded to this page</option>
    <option value="image">Images</option>
    <option value="audio">Audio</option>
    <option value="video">Video</option>
</select>
令我非常沮丧的是,这在JS fidle, 然而,它在我的wordpress管理屏幕上失败得很惨。。。

1 个回复
最合适的回答,由SO网友:Ole Henrik Skogstrøm 整理而成

解决方案是简单地将我的JQuery封装在如下函数中:

$(\'#wpcontent\').ajaxStop(function() {

    $(\'.attachment-filters\').change(function(){
        if($(this).val() === \'uploaded\'){
            alert("Uploaded images selected");
        } else {
            alert("Other option selected");
        }
    });

});

结束

相关推荐

我可以为远程博客在本地托管WP-admin吗?

我遇到了一个问题,我的主题在上传时创建了一堆大小不同的图像(因为这是应该的),而我的服务器会定期在上传过程中阻塞。这导致了一堆“MySQL服务器已经离开了…”问题,我最终得到的是不包含任何数据的媒体上传。预算中没有专用服务器。而且,我的web主机并不热衷于为我的帐户提供更多RAM。因此,从我当前的托管解决方案中迁移不是一种选择。然而,我办公室里有一台测试服务器,有4个CPU和16GB的RAM,我想,“嘿,有没有办法在本地托管所有的WP管理功能,只需将更改推送到远程服务器?”如果有人问到这一点,我会向你道歉