使用自动ALT和TITLE属性重新生成图像

时间:2018-02-03 作者:Amino

我正在寻找一种方法来重新生成媒体库中的所有图像,并为丢失的图像设置ALT和TITLE。

比如什么this plugin 照我说的做。

人们准备的所有代码都是为上传图像时设置的,而不是为媒体库中已经存在的图像设置的,例如:
https://brutalbusiness.com/automatically-set-the-wordpress-image-title-alt-text-other-meta/

由于WordPress处理插入到帖子/页面中的图像的方式,更改先前上传图像的标题/alt文本与本文中的代码所要解决的问题完全不同。

关于之前上传的图像,关键是当您将这些图像插入帖子/页面时,图像标题和alt文本会被WordPress复制到帖子/页面的html中。因此,如果随后更改媒体库中图像的标题/替换文本,则不会影响显示该图像的任何帖子/页面,因为图像的标题/替换文本已复制到帖子/页面中(因此不会使用媒体库中的新图像/替换文本刷新)。

媒体库中的任何更新的图像标题/替换文本只有在媒体库中的标题/替换文本更新后,将图像插入到文章/页面时,才会显示在文章/页面上。

任何想法都会有帮助。

2 个回复
最合适的回答,由SO网友:Arun Basil Lal 整理而成

完整免责声明,我是即将提到的WordPress插件的作者,我希望这个答案能让它更具可见性。

所以,去年我不得不为一些客户这样做,主要是因为SEO的原因,这太荒谬了。我制作了一个WordPress插件,可以按照您的要求进行操作。一次性批量更新所有WordPress图像属性。您可以在此处找到:https://imageattributespro.com

它所做的是,它进入“图像我的图像”,找到插入图像的所有帖子,然后更新帖子中的alt文本和图像标题。

使用WordPress函数来完成所有这些操作,因此从未出现过像数据库损坏之类的问题。但显然,在批量更新任何内容之前备份数据库是一种很好的做法。

有一个选项可以只更新尚未更新的内容,因此对于所有已经有自定义内容的图像,它们都不会受到任何影响。

您可以看到此操作的视频:

https://youtu.be/Z0zVaqqE7iE

希望这有帮助。如果您有任何疑问,请告诉我:)

SO网友:bozydarlelutko

要用标题填充所有alt meta,可以在phpMyAdmin中使用以下MySQL脚本:

INSERT INTO wp_postmeta (meta_id, post_id, meta_key, meta_value) 
SELECT \'\', p.ID, \'_wp_attachment_image_alt\', p.post_title FROM wp_posts p 
WHERE p.post_type = \'attachment\'
您应该先删除所有的wp\\u attachment\\u image\\u alt条目,以防止重复。

结束

相关推荐

在URL中保留帖子标题关键字,即使用户更改帖子标题或任何其他方式来实现SEO友好的固定链接?

我有一个问题,如果你能提出建议,我将不胜感激。我有一个WordPress网站(尚未启动,测试阶段)。注册用户可以提交帖子和评论。我使用“Post name”作为永久链接结构。当用户更改帖子标题时,问题就出现了,permalink也会更改,从SEO的角度来看,如果已经索引,搜索中的链接就会断开。我知道我可以切换到“普通”永久链接(Post-Id)结构。但我想从SEO的角度利用URL关键字。是否可以通过使用自定义permalink结构来实现这一点,或者唯一的方法是使用普通permalink结构。