有没有办法为所有上传的图片定义默认标题

时间:2012-05-30 作者:Miriam de Paula

正如这个答案的标题所说,我想为我的WordPress中所有上传的图像定义一个默认标题。。。有没有办法做到这一点?

1 个回复
最合适的回答,由SO网友:moraleida 整理而成

目前还没有相关文档,但您可能可以通过attachment_fields_to_save 筛选并在此处插入默认标题。

From the Codex:

attachment_fields_to_save
在将附件保存到数据库之前,应用于与附件关联的字段。在media\\u upload\\u form\\u处理程序函数中调用。过滤器函数参数:一个post属性数组,一个附件字段数组,包括从表单提交的更改

定义于wp-admin/includes/media.php:

// TESTED :)
function wpse300512_image_attachment_fields_to_save($post, $attachment) {
if ( substr($post[\'post_mime_type\'], 0, 5) == \'image\' ) {
    if ( \'\' === trim( $post[\'post_title\'] ) ) {
        $post[\'post_title\'] = preg_replace(\'/\\.\\w+$/\', \'\', basename($post[\'guid\']));
        $post[\'errors\'][\'post_title\'][\'errors\'][] = __(\'Empty Title filled from filename.\');
    }
    // captions are saved as the post_excerpt, so we check for it before overwriting
    if ( \'\' === trim( $post[\'post_excerpt\'] ) ) {
        $post[\'post_excerpt\'] = \'default caption\';
    }
}

return $post;
}

add_filter(\'attachment_fields_to_save\', \'wpse300512_image_attachment_fields_to_save\', 10, 2);
UPDATE: 我设法对它进行了测试,它按原样工作。把它放在你的函数上就行了。php:)

结束

相关推荐

Featured Images on Front Page

我目前有一个静态首页和一个/博客。我的目标是让头版成为手工选择的图像网格(类似于公文包)。我希望能够轻松切换此页面上的图像,而无需更改原始html。最好的方法是在页面上使用自定义字段吗?还是有更好的方法来管理静态页面上的特色图像?谢谢