你可以钩住save_post
, wp_insert_post
或wp_insert_post_data
在插入或保存post对象之前对其进行修改。
使用save_post
或wp_insert_post
回调需要声明两个参数,并将post对象作为第二个传入变量接收。。(我向你们展示了替代品,死亡医学者的例子很好)。
用于设置特定帖子类型的默认值new 您可以通过挂接使用小技巧的帖子default_content
(尽管default_title
也可以),就像我举的例子一样here.
您基本上需要两个函数,一个用于在保存/插入时修改post对象,另一个用于设置默认post对象值,下面是两个必要函数的示例(再次注意,您可以将我的save\\u post回调替换为HeadMedic已经给出的示例)。
add_action( \'save_post\', \'check_type_values\', 10, 2 );
function check_type_values( $post_id, $post ) {
if( $post->post_type )
switch( $post->post_type ) {
case \'my_custom_type\':
$post->post_status = \'private\';
$post->post_password = ( \'\' == $post->post_password ) ? \'some_default_when_no_password\' : $post->post_password;
break;
}
return;
}
add_filter( \'default_content\', \'set_default_values\', 10, 2 );
function set_default_values( $post_content, $post ) {
if( $post->post_type )
switch( $post->post_type ) {
case \'my_custom_type\':
$post->post_status = \'private\';
$post->post_password = \'some_default_password\';
break;
}
return $post_content;
}
希望这有助于。。。