今天和大家分享一个 WordPress 默认情况下,如何在编辑文章时只显示上传到本文的附件。
使用WordPress朋友要清楚,尤其是喜欢图文并茂的网站,离不开的是WordPress文章编辑页面的添加媒体按钮每次点击都可以弹出一个插入多媒体的界面,然后默认列出加载最近媒体数据库上传的所有文件。因此,下载过多的文件请求可能会导致页面卡住或虚假死亡,同时也会浪费服务器带宽资源,严重影响网站内容的编辑和效率。
因此,正是根据子凡亲自遇到的问题,他找到了一些方法。其中,互联网上已经有了分享相关方法,这些方法都是从国外的一个问答网站转载的。因此,问题只能上传到当前文章的附件,所有其他多媒体选项都将失效。虽然问题可以解决,但当我们需要查看之前或所有附件时,我们完全无能为力,所以子凡决定自己研究。最终代码如下:
//WordPress 添加媒体文件只显示上传到当前文章的附件///add_action( 'wp_footer', 'fanly_mediapanel_lock_uploaded' );///让前台编辑器生效add_action( 'admin_footer-post-new.php', 'fanly_mediapanel_lock_uploaded' );add_action( 'admin_footer-post.php', 'fanly_mediapanel_lock_uploaded' );function fanly_mediapanel_lock_uploaded() {echo 'var $i=0;jQuery(document).on("DOMNodeInserted", function(){if(jQuery("#media-attachment-filters").length>0&&$i==0){jQuery(\'select.attachment-filters [value="uploaded"]\').attr(\'selected\',true).parent().trigger(\'change\');$i ;}});';}
WordPress旧规则仍将上述代码添加到当前主题中 functions.php 可以在文件中。
其实是在页面上加了一段js,子凡做了一个额外的if判断,从而完美实现效果,默认第一次点击添加媒体默认显示当前文章的附件,而不是全部,大大提高了编辑效率,当然,你也可以很容易地选择显示所有的媒体问题,不是很简单吗?