17713433920 info@mac163.com
如何在wordpress图像上自动填充标题替代文本和说明
如何在wordpress图像上自动填充标题替代文本和说明

每次您将新的媒体文件上传到WordPress时,它都会创建一个新的附件。简而言之,附件是另一种帖子类型。因此,具有title,摘录以及原始帖子应具有的所有其他内容。最重要的是,附件也可能还带有元数据。所述的Alt-文本,在此情况下,将与所述附件相关联的元数据。
因此,您将把您的方法分为以下步骤:

-上载可创建附件的新图像。
-将标题,节选和内容更新为附件。

最后,您可以更改元数据以设置Alt-Text。要自动更新标题和标题,您将需要使用两个WordPress函数和一个挂钩。
add_attachment钩子将为我们提供帮助,我们将使用的第一个函数是wp_update_post()函数,以更新wp_posts表。
我们将使用的下一个函数是“ update_post_meta()”函数来设置替代文本。

Wordpress图像上自动填充标题替代文本和说明
WordPress图像上自动填充标题替代文本和说明

使用说明

首先,将文件重命名为简明易懂的短语。
只需将下面列出的PHP代码复制到主题的`functions.php`文件中。
最后,将图像上传到WordPress库。(此段代码是将替换图片原始标题,适合中文网站,特别是上传附件中文自动英文名的用户!)

//上传时自动设置图像标题替代文本和说明

add_action( 'add_attachment', 'my_set_image_meta_upon_image_upload' );

function my_set_image_meta_upon_image_upload( $post_ID ) {
// Check if uploaded file is an image, else do nothing
if ( wp_attachment_is_image( $post_ID ) ) {
$my_image_title = get_post( $post_ID )->post_title;
// Sanitize the title: remove hyphens, underscores & extra
// spaces:
$my_image_title = preg_replace( '%\s*[-_\s]+\s*%', ' ',
$my_image_title );
// Sanitize the title: capitalize first letter of every word
// (other letters lower case):
$my_image_title = ucwords( strtolower( $my_image_title ) );
// Create an array with the image meta (Title, Caption,
// Description) to be updated
// Note: comment out the Excerpt/Caption or Content/Description
// lines if not needed
$my_image_meta = array(
// Specify the image (ID) to be updated
'ID' => $post_ID,
// Set image Title to sanitized title
'post_title' => $my_image_title,
// Set image Caption (Excerpt) to sanitized title
'post_excerpt' => $my_image_title,
// Set image Description (Content) to sanitized title
'post_content' => $my_image_title,
);

// Set the image Alt-Text
update_post_meta( $post_ID, '_wp_attachment_image_alt',
$my_image_title );
// Set the image meta (e.g. Title, Excerpt, Content)
wp_update_post( $my_image_meta );
}
}

这段代码在标题,按住Alt键文本等,将根据娜的文件我填补他们。无需为站点上的每个图像手动修改元数据。这是一段非常方便的代码,它将使您的生活更加轻松。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部