当我们安装主题和插件时,都会向…
每次您将新的媒体文件上传到WordPress时,它都会创建一个新的附件。简而言之,附件是另一种帖子类型。因此,具有title,摘录以及原始帖子应具有的所有其他内容。最重要的是,附件也可能还带有元数据。所述的Alt-文本,在此情况下,将与所述附件相关联的元数据。
因此,您将把您的方法分为以下步骤:
-上载可创建附件的新图像。
-将标题,节选和内容更新为附件。
最后,您可以更改元数据以设置Alt-Text。要自动更新标题和标题,您将需要使用两个WordPress函数和一个挂钩。
add_attachment钩子将为我们提供帮助,我们将使用的第一个函数是wp_update_post()函数,以更新wp_posts表。
我们将使用的下一个函数是“ update_post_meta()”函数来设置替代文本。
使用说明
首先,将文件重命名为简明易懂的短语。
只需将下面列出的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开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!