解决wordpress函数send_to_editor修改后影响原来自带“添加媒体”功能的问题
要做一个简单的功能,如下图所示,点击上传图片弹出wp的媒体中心 上传图片,结束之后,点击“插入到文章”,这是文本框获取到图片的url,
方法是改写了window.send_to_editor函数,结果发生了冲突,点击自带编辑器的“添加媒体”也还是把图片的url插入到这里
解决方法很简单,就是先记录下原来的函数,当操作完成后再把这个函数还原。
可以不影响自带功能的js代码:
jQuery(document).ready(function() {
jQuery('#uploadBtn').click(function(){
targetfield = jQuery(this).prev('#uploadImg');
tb_show('', 'media-upload.php?type=image&TB_iframe=true');//打开上传窗口
return false;
});
var original_send_to_editor = window.send_to_editor;
window.send_to_editor = function(html){
alert(targetfield.attr('id'));
imgurl = jQuery('img',html).attr('src');
jQuery(targetfield).val(imgurl);
tb_remove();
window.send_to_editor = original_send_to_editor;
}
});
我是从以下地址得到启发:
http://wordpress.stackexchange.com/questions/50873/how-to-handle-multiple-instance-of-send-to-editor-js-function
最后更新于 2017-03-17 15:58:08 并被添加「」标签,已有 596 位童鞋阅读过。
此处评论已关闭