我创建了一个todo插件,当我添加一个新的todo时,todo的标题会保存,但我在wysiwyg中写入的详细信息不会保存,到期日期也不会保存。
以下是我认为对我的待办事项列表字段中的预期行为负责的代码。php:
function mtl_todos_save($post_id){
$is_autosave = wp_is_post_autosave($post_id);
$is_revision = wp_is_post_revision($post_id);
$is_valid_nonce = (isset($_POST[\'wp_todos_nonce\']) && wp_verify_nonce($_POST[\'wp_todos_nonce\'], basename(__FILE__))) ? \'true\' : \'false\';
if ($is_autosave || $is_revision || !$is_valid_nonce) {
return;
}
if (isset($_POST[\'priority\'])) {
update_post_meta($post_id, \'priority\', sanitize_text_field($_POST[\'priority\']));
}
if (isset($_POST[\'details\'])) {
update_post_meta($post_id, \'details\', sanitize_text_field($_POST[\'details\']));
}
if (isset($_POST[\'due_date\'])) {
update_post_meta($post_id, \'due_date\', sanitize_text_field($_POST[\'due_date\']));
}
}
add_action(\'save_posts\', \'mtl_todos_save\');
我改变了
$is_valid_nonce
到
!$is_valid_nonce
, 但这没有帮助。