我想创建一个过滤器,默认情况下会在文件上传期间将文章标题添加为wordpress中的所有图像标题。我知道为此我可以使用:
wp_insert_attachement_data
我写过类似的东西:
{% for item in menu %}
<li class="list-inline {{ item.path == '/#' ? 'dropdown' }}">
<a href="{{ item.path }}" >
{% autoescape %}
{% set caret = '<span class="caret"></span>' %}
{{ (item.path == '/#') ? caret|raw : item.label }}
{% endautoescape %}
</a>
</li>
{% endfor %}
但它不起作用。有什么想法吗?
答案 0 :(得分:1)
请检查下面的代码,它正在用帖子标题替换默认图像标题。我已经尝试过了,它正在发挥作用。
function wpq_insert_attachment_data($data, $postarr){
$posttitle = get_the_title( $postarr['post_parent'] );
$data['post_title'] = $posttitle;
$data['post_name'] = $posttitle;
return $data;
}
add_filter( 'wp_insert_attachment_data', 'wpq_insert_attachment_data', 10, 2 );