WordPress取消附件页面方法

两天 学习资料228.9K2字数 2072阅读6分54秒阅读模式
摘要从 WordPress 6.4 开始,新安装的 WordPress 的附件页面将会完全禁用。6.4 版中多了个wp_attachment_pages_enabled选项来控制附件页...


WordPress的附件是有一个查看页面的,也许很多人根本没用过,不过我倒是多次在媒体库页面见过。这个页面就单独显示附件的基本信息标题什么的,也没有其它内容,对大多数网站来说附件页面都是没用的。

偶然得知,从 WordPress 6.4 开始,新安装的 WordPress 的附件页面将会完全禁用。6.4 版中多了个wp_attachment_pages_enabled选项来控制附件页面是否显示,全新安装6.4版本的话,默认值设置成了0,即:关闭附件页面。旧版本升级至6.4,则会保持开启。对于已有的网站,该选项在升级的时候被设置为 1,以便保持附件页面继续有效。当禁用附件页面功能时,后台的“查看附件页面”链接也会被更改为“查看媒体文件”。文章源自两天的博客-https://2days.org/85291.html

即将发布的 WordPress 6.4 版本预计于 11 月 7 日发布,它将禁用附件页面。到目前为止,当用户通过媒体上传系统上传文件时,WordPress 会自动创建附件页面。它被视为一种特殊的帖子类型,保存有关文件的信息,并且每个附件都可以通过其自己的 URL 进行访问。SEO 插件多年来一直在重定向附件页面,因为它们很少有任何重要目的。文章源自两天的博客-https://2days.org/85291.html

“在 WordPress 6.4 发布之前,WordPress 默认为每个上传的附件创建附件页面,”WordPress 贡献者 Joost de Valk 在针对此更改的开发说明中说道。“在绝大多数网站上,这些附件页面不会添加任何有意义的信息。然而,它们确实存在,被搜索引擎编入索引,有时甚至在搜索结果中排名,从而给用户和网站所有者带来不好的结果。”文章源自两天的博客-https://2days.org/85291.html

现有站点不会发生任何变化。它们将继续像往常一样工作,但新网站的附件页面将重定向到附件 URL。想要启用或禁用附件页面的站点管理员可以使用新的 wp_attachment_pages_enabled 数据库选项来控制附件页面的行为。文章源自两天的博客-https://2days.org/85291.html

没有用于更改站点是否禁用附件页面的界面,这在 Trac票证和开发说明的评论中有些争议。文章源自两天的博客-https://2days.org/85291.html

“鉴于 WordPress 的口号‘决定,而不是选择’,我们决定不为此进行设置,”de Valk 说。文章源自两天的博客-https://2days.org/85291.html

WordPress 插件开发人员 Sybre Waaijer 提出了一个案例,即为用户提供一个带有打开或关闭它的界面的选项:文章源自两天的博客-https://2days.org/85291.html

过滤选项的问题在于,当另一个插件提供选项切换时,选项过滤器将违背用户的期望。文章源自两天的博客-https://2days.org/85291.html

这就是“决定,而不是选择”变得自相矛盾的地方,因为我们现在决定设置一个选项,同时又不提供该选项。文章源自两天的博客-https://2days.org/85291.html

因此,当插件填补这个空白时,A)插件会将选项放在哪里(可能在其自定义页面而不是 options-media.php 上),以及 B)市场上需要处理的数十种类型的插件这,最终谁将掌握选择权?文章源自两天的博客-https://2days.org/85291.html

如果它是一个过滤器,每个插件都承诺通过一个简单的条件设置切换。但由于它是一个选项,插件可以添加一个选项来过滤选项并添加一个选项来切换选项。由于逻辑双条件(XNOR),它将成为错误的来源。

虽然 WordPress 6.4 中没有界面,并且可能永远不会回到桌面上考虑,但贡献者正在讨论将其放入核心插件的可能性。

“我们不应该有一个核心插件来重新启用新网站上的附件页面吗?” Automattic 赞助的撰稿人贾斯汀·塔德洛克 (Justin Tadlock) 说道。“如果没有为此提供 UI,那么一个不隐藏在 Trac 票证中的插件将是理想的选择。”

de Valk 同意,拥有一个简单地向“选项”->“媒体”页面添加设置的插件是个好主意。用户可能不会理解附件页面的用途,除非他们希望为特定的利基用例启用附件页面。对于那些无法编写代码来更改附件页面行为的人来说,这样的插件非常有用,如开发说明中所述。

我们可以通过:站点地址/wp-admin/options.php 查找 wp_attachment_pages_enabled,然后设置为 0,来便捷的关闭页面

 

Setting the option

Via WP CLI

To test this change or if you just want to change it on a live site, you can use WP CLI. You would do so like this:

wp option set wp_attachment_pages_enabled 0|1

Via a plugin

Another option is to use this small plugin built by @costdev during the development process that allows enabling the attachment pages through an admin bar item.

Via the admin options page

While this is not usually recommended, you can visit wp-admin/options.php on your site, search for wp_attachment_pages_enabled and change the option right there.

 

另外需需要注意的是,WordPress 6.4 之前的版本是没有 wp_attachment_pages_enabled 选项的。

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
312379857
←QQ扫一扫添加QQ好友
版权声明:本站原创文章转载请注明文章出处及链接,谢谢合作!
广告也精彩
 
  • wordpress
  • WordPress附件页面
  • WordPress取消附件页
评论  2  访客  1  作者  1
    • 皇家元林
      皇家元林 1

      这个还真不知道.
      请教一个问题.用什么方法可以获取所有媒体.包括未插入到文章里的媒体呢?

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
    确定

    拖动滑块以完成验证