我需要帮助了解为什么edit\\u comment挂钩中的save函数不起作用。
下面是“comment\\u post”挂钩的代码:
add_action( \'comment_post\', \'save_comment_meta_data\' );
function save_comment_meta_data( $comment_id ) {
if ( ( isset( $_POST[\'private\'] ) ) && ( $_POST[\'private\'] != \'\') )
$private = wp_filter_nohtml_kses($_POST[\'private\']);
add_comment_meta( $comment_id, \'private\', $private );
}
下面是“edit\\u comment”挂钩:
add_action( \'edit_comment\', \'extend_comment_edit_metafields\' );
function extend_comment_edit_metafields( $comment_id ) {
if( ! isset( $_POST[\'extend_comment_update\'] ) || ! wp_verify_nonce( $_POST[\'extend_comment_update\'], \'extend_comment_update\' ) ) return;
if ( ( isset( $_POST[\'private\'] ) ) && ( $_POST[\'private\'] != \'\') ) :
$private = wp_filter_nohtml_kses($_POST[\'private\']);
update_comment_meta( $comment_id, \'private\', $private );
else :
delete_comment_meta( $comment_id, \'private\', $private );
endif;
}
这会在编辑窗口中添加一个复选框,使注释成为私有的。
当我在编辑窗口中更新注释时,复选框会出现,但不会保存。知道为什么吗?