我正试图找出Wordpress最初设置附件的帖子标题的位置。
在找到源代码后,我发现了一个名为attachment_fields_to_save的钩子 - 根据文档 - “为post_title提供了默认值”。似乎是正确的地方,但是......
出于某种原因,我不能通过添加这样的过滤函数来使用此钩子来改变附件数据:
function tt_use_filter($post, $attachment) {
$post['post_title'] = 'Nasenbär';
return $post;
}
add_filter('attachment_fields_to_save', 'tt_use_filter', 10, 2);
我尝试了几项工作:
我在这里缺少什么?
节省您的时间:我对任何解决方法都不感兴趣,因为我知道如何完成自定义默认值。我真的想知道为什么钩子attachment_fields_to_save
在使用上面的代码时对文件上传没有影响。
答案 0 :(得分:1)
解决方案非常简单:文件上传时不会调用attachment_fields_to_save
!
我是怎么知道的?谷歌搜索主题" Wordpress调试"我遇到this blogpost提到了有用的Wordpress函数wp_debug_backtrace_summary。您可以使用此gem来追溯发生的每个函数调用,直到执行wp_debug_backtrace_summary
本身。
进一步通知:使用该调试工具,我发现了一个功能,可以轻松地在文件上传时设置帖子标题。它是media_handle_upload。