保存帖子的钩子创建一个post-new.php来加载最新帖子的数据

时间:2017-12-11 作者:Ognj3n

在我使用的插件中

add_filter(\'wp_insert_post_data\',\'filter_blog_post_data\');

用于在博客数据保存到数据库之前对其进行过滤。

但是这个钩子post-new.php 加载最新帖子的数据,如permalink、slug、author。

enter image description here

enter image description here

如何消除此错误?

Note:

我正在使用Wordpress 4.4.13.

2 个回复
SO网友:Sid

不确定这一定是什么原因造成的。尝试使用以下格式的函数复制整个筛选器挂钩:

function filter_handler( $data ) {
   // do something with the post data
   return $data;
}

add_filter( \'wp_insert_post_data\', \'filter_handler\', \'10\', 1);
如果发生什么事,请告诉我。

SO网友:kierzniak

关键是里面有什么filter_blog_post_data. 此筛选器返回的数组也将应用于您的新的尚未保存的帖子。

function wpse_288685_filter_data( $data, $postarray ){

    $data[\'post_name\'] = \'foo-bar\';

    return $data;
}

add_filter(\'wp_insert_post_data\', \'wpse_288685_filter_data\', 10, 2);
此函数将post slug设置为foo-bar 即使您的post-new.php

结束