









如果你使用的并不是最新版本的WordPress搭建个人网站,那么你在后台经典编辑器中通过“添加媒体 – 从URL插入”添加网络图片的话,可能就会出现添加不成功,因为你粘贴的图片URL地址时可能前面多了http://或多了h之类的,这都是因为你没有删除输入框默认自带的“http://”导致的。

想要解决这个问题,有两个办法:
WordPress最新版本已经解决了这个“从URL插入”默认显示的“http://”问题,改为placeholder提示“https://”,根本不会像旧版本那样影响我们粘贴图片URL地址。

我测试过WordPress 6.9.5版本就是上图所示那样,根本不会影响我们粘贴图片URL地址。
如果你想要WordPress升级到最新版本,比如你还在用5.9版本,那么就可以考虑将以下代码添加到当前主题的functions.php文件中并保存更新文件即可解决问题。
//清空WP5.9经典编辑器添加媒体从URL插入的默认值http://
add_action('admin_enqueue_scripts', 'fix_embed_url_only_clear_default', 999);
function fix_embed_url_only_clear_default($hook) {
// 仅文章、页面编辑页加载
if ( ! in_array($hook, ['post.php', 'post-new.php']) ) return;
wp_add_inline_script('media-editor', '
if (wp.media.view.EmbedUrl) {
const oldRender = wp.media.view.EmbedUrl.prototype.render;
wp.media.view.EmbedUrl.prototype.render = function() {
oldRender.call(this);
var $input = this.$input;
// 光标在输入框内,不做任何修改,保护正在输入/粘贴的内容
if ($input.is(":focus")) {
return this;
}
// 核心修改:只在model为空时赋值空,有内容就沿用用户填写的URL
let savedUrl = this.model.get("url");
this.input.value = savedUrl !== undefined && savedUrl !== "" ? savedUrl : "";
return this;
};
}
', 'after');
}
以上代码是@豆包根据WordPress5.9给出的解决方案,如果你用的不是这个版本,建议直接在网上问豆包,让对方给出更准确的解决方案。
此时,我们到WordPress后台编辑器中点击【添加媒体】按钮 → 点击“从URL插入”,就可以看到输入框中不再显示“http://”,再也不会影响我们粘贴图片URL地址了。
文章创作不易,期待您的评分
版权声明:本文内容来源于互联网资源,由 boke112百科 整理汇总!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。