如何允许附件标题为空?

时间:2012-08-23 作者:ptriek

向帖子添加图像附件时,标题字段始终自动填充文件名。

对于一些图像,我将其更改为更有意义的内容,对于其他图像,我希望此字段为空(在我的主题中,我将此标题字段显示为每个图像下方的标题,但并非所有图像都应有此标题)。

然而,如果我清除标题字段,则在保存时会再次显示文件名,并显示消息“Empty Title filled from filename.“”

有什么想法可以改变这种行为,或者有什么解决方法的建议吗?我可以使用Alt字段或Caption字段,但我更喜欢使用Title字段,这样我的客户就可以在上传之前通过更改文件名来填写标题。

3 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

如果没有帖子标题,附件将变得很难使用,因为它们不再有可以单击的标题。

如果您正在处理附件并手动生成html,我建议您使用另一个附件元,或者只是填写适当的标题,毕竟图像是某个对象的图片,让该对象作为其名称,也没有什么可以阻止重复。

如果确实必须删除标题,请转到html选项卡并手动将其从标记中删除。否则,请输入占位符字符,如“-”。

注意,附件也是post,这意味着它们有post-meta。You could add a checkbox to the edit attachment page, 允许您打开和关闭附件标题是否显示。

SO网友:woony

只是一个建议。

对不想显示的标题使用特定标题或字符。例如*#idontwanttoshowthistitle

然后在主题中,检查if title != * or # or idontwanttoshowthistitle 将其用作标题。

SO网友:Pär

我最近还需要在一个网站上这样做。

如果您将标题字段保留为空,则WordPress会在保存期间将空标题替换为附件的名称。这是通过向过滤器添加函数来实现的attachment_fields_to_save. 如果我们取消挂钩,则可以使用空标题保存附件:

// Remove WordPress built in filter that filles post name with attachment filename if title is empty on save
// We use prio 5 on our filter because we need to call our function before wordpress calls its own
add_filter( \'attachment_fields_to_save\', \'unhook_attachment_fields_to_save\', 5, 2 );

function unhook_attachment_fields_to_save( $post, $attachment ) {

    // "image_attachment_fields_to_save" is the name of the function
    // that wordpress did add
    remove_filter( \'attachment_fields_to_save\', \'image_attachment_fields_to_save\', 10 );

    return $post;

}

结束

相关推荐

how to edit attachments?

在将例如文件附加到帖子时,如何在事后编辑/删除它们?在帖子编辑器中找不到任何内容。谢谢