这是我的基本插件代码。我只是从零开始。我将解释功能。这很简单,当我的插件处于活动状态时,它会在标签框下方的添加新帖子页面中添加一个新的元框。用户可以向我的文本框中添加值(&a);我将使用post ID将该值保存到我的表中。在阅读我的代码后,您可以理解发生了什么。
<?php
/*
Plugin Name: Post Extender
Author: Jithesh Kt
Version: 1.0
*/
add_action( \'admin_menu\', \'extra_meta_form\' );
add_action( \'save_post\', \'save_extra_meta\' );
function extra_meta_form() {
//global $theme_name;
add_meta_box( \'post-meta-boxes\', __(\'Extra Fileds\'), \'extra_meta_form_view\', \'post\', \'side\', \'default\' );
}
function extra_meta_form_view()
{ ?>
<table class="form-table">
<p>Extra Meta filed : <input type="text" id="custom_input" name="custom_input"/></p>
</table>
<?php }
function save_extra_meta($post_id)
{
global $wpdb;
$tablename = $wpdb->prefix."extra_post_meta";
$query_result = $wpdb->insert($tablename, array(\'post_id\'=>$post_id,
\'filed_name\'=>"My Text",
\'value\'=>$_POST[\'custom_input\']
));
}
?>
现在,在激活我的插件后,我单击Add New添加了一个帖子标题、内容和;我的a值位于新添加的文本框中。
我在表格中预期的结果是:
但实际上,我在新桌子上看到的是:(
数据是如何复制的?其他数据来自哪里?
这快把我逼疯了。从最近两天开始就在这只兔子后面跑。我尝试了很多方法。相同的结果。数据总是重复(&P);数据插入也未知。