Q: Is it possible to set the post title upon saving the post to be the assigned category name?
A:是的。
每次保存或创建帖子时,都会调用过滤器。您可以挂接到该过滤器中,并将文章标题设置为所需的值。与使用jQuery的解决方案相比,这将确保您的数据是正确的,无论编辑器如何配置其浏览器,或者系统上是否有故障。
如果您想了解更多关于我所说的挂钩的信息,这两个函数是一个很好的起点:wp_update_post()
和wp_insert_post()
. 相关源代码可在中找到/wp-includes/post.php
. 您可以在函数代码中找到所有关联的挂钩。
有多个可用,所以我最多只能建议一个。那就是wp_insert_post_data
在里面line 2 531, 您可以通过挂接到该筛选器来更改/设置标题:
add_filter(\'wp_insert_post_data\', function($data, $postarr) {
/* your job */
$data[\'post_title\'] = $defaultTitle;
$return $data;
}, 10, 2);
或者更好的办法是
save_post
action in line 2 620 因为它已经保存在数据库中,并且可能适用于这两个功能。原理是一样的:您可以自己修改数据。