ajax - 找到 2 个具有非唯一 ID (#_ajax_nonce) 和 (#_wpnonce) 的元素
问题描述
我正在从头开始开发自定义主题并创建自定义帖子类型并在编辑自定义帖子类型时收到此警告。我还设计了带有两个输入字段并在其中使用 nonce 的自定义 Meta 框。任何帮助消除这些警告?
//Custom Metabox
function register_book_meta_box(){
add_meta_box('book_meta_box_id', 'Book Detail','design_book_meta_box','books','advanced','high');
}
add_action('add_meta_boxes','register_book_meta_box');
function design_book_meta_box($post){
wp_nonce_field(basename(__FILE__),'book_cpt_nonce')
?>
<div>
<label for="book-author">Author Name </label>
<input type="text" name="book-author" placeholder="Author Name" value="<?php echo get_post_meta( $post->ID, 'book-author-key', true );?>">
</div>
<div>
<label for="year">Published Year</label>
<input type="number" id="year" name="year" min="1455" max="2020" value="<?php echo get_post_meta( $post->ID, 'book-year-key', true );?>">
<span id="errorMsg" style="display:none;">Published Year Must be range from 1455 - 2020</span>
</div>
<?php
}
function save_book_meta_data($post_id)
{
if(!isset($_POST['book_cpt_nonce']) || !wp_verify_nonce($_POST['book_cpt_nonce'],basename(__FILE__))){
return $post_id;
}
if (array_key_exists('book-author', $_POST)) {
update_post_meta( $post_id,'book-author-key', $_POST['book-author']
);
}
if (array_key_exists('year', $_POST)) {
update_post_meta( $post_id,'book-year-key', $_POST['year']
);
}
}
add_action('save_post', 'save_book_meta_data');
解决方案
推荐阅读
- python - 如何制作有角度的表格标题?
- python - 如何复制带有时间戳的文件
- c# - Console.Write 发出声音
- azure - 带有 Azure 服务总线触发器的 Azure 函数 - 服务总线的指标
- git - 从现有 repo 的 fork 开始 repo
- reactjs - react-ace + flexlayout-react:Ace 编辑器不断重置
- decimal - 如何在 ag-grid 单元格中输入十进制数字
- android-asynctask - Android:使用来自存储库的 Dao 调用更新单个 Room 列?
- android - 无法在 Android Studio 3.4.2 中使用 Picasso 加载图像
- mysql - 使用mysql上的三个表获取按类别分组的摘要