我是PHP新手。请帮助我实现以下场景。在过去的三天里,我一直在努力做到这一点。
我的WordPress仪表板中有两个类别,分别是;可用(id:3)“”;和;已预订(id:4)”;。在“中”;“可用”;类别有几个职位。
当我提交一份;联系方式7“;成功的话,我想把这个帖子转到;“已预订”;类别
我在我的函数中尝试了如下内容。php
add_action(\'wpcf7_mail_sent\', function ($cf7) {
function wp_set_post_categories( $post_ID = 0, $post_categories = array(), $append = true ) {
$post_ID = (int) $post_ID;
$post_type = get_post_type( $post_ID );
$post_status = get_post_status( $post_ID );
// If $post_categories isn\'t already an array, make it one:
$post_categories = (array) $post_categories;
if ( empty( $post_categories ) ) {
if ( \'post\' == $post_type && \'auto-draft\' != $post_status ) {
$post_categories = array( get_option( \'default_category\' ) );
$append = false;
} else {
$post_categories = array(4);
}
} elseif ( 1 == count( $post_categories ) && \'\' == reset( $post_categories ) ) {
return true;
}
return wp_set_post_terms( $post_ID, $post_categories, \'category\', $append );
}
});
无论我在动作中写什么,它甚至都不会执行
add_action(\'wpcf7_mail_sent\', function ($cf7) {
// not working anything, only print_r command working
});
我们将不胜感激。非常感谢。