为什么我的待办事项的详细信息没有保存?

时间:2018-04-08 作者:Daniel

我创建了一个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, 但这没有帮助。

1 个回复
最合适的回答,由SO网友:Daniel 整理而成

问题出现在add_action(\'save_posts\', \'mtl_todos_save\');, 相反,它应该是:add_action(\'save_post\', \'mtl_todos_save\');

结束

相关推荐

Php将博客文章显示为网格视图

我目前正在home.php 文件,我计划在“网格视图”中显示我的最后一篇博客文章,这样一行中就有4个容器,包含标题和更多信息。我试过一些东西,但都没有按我想要的方式工作。我做的最后一件事是像这样放置一个for循环:<?php for ($x = 1; $x <= 6; $x++) : ?> <div id=\"home_post_<?php echo $x ?> \" class=\"home_post\">