在wordpress中的post表中创建自定义列

时间:2013-08-19 12:28:03

标签: wordpress wordpress-plugin

我想向表wp_posts添加两个自定义字段,我需要插件。 现在要启用这些字段我已经更改了wordpress的核心文件

wordpress/wp-admin/post.php
$data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'post_mime_type', 'guid' ) );

这里我添加了两个我想要的字段。

现在我希望这些东西可以安装(我在这里手动添加了两个字段)。

那么如何在插件中做到这一点。

我看过一篇帖子

http://wp.tutsplus.com/tutorials/creative-coding/add-a-custom-column-in-posts-and-custom-post-types-admin-screen/

这里的钩子在主题function.php中使用,但我想在插件本身做。

我正在使用wordpress 3.6。

仍然有任何混淆请评论我会更新。

1 个答案:

答案 0 :(得分:0)

正如问题评论所指出的那样,你永远不应该编辑wp核心文件(原因:它们会在更新时被覆盖),你永远不应该修改wp表(可能会在更新时导致崩溃)。
您正在开发一个插件,然后您有几个数据库设置选项:
1)您可以使用现有的数据库表
*您可以使用postmeta表
2)如果由于任何原因你不能使用post meta,请创建自己的表格 *添加你需要的2列和一列作为帖子ID,这样事情就会顺利运行

PS:您可以在插件中使用所有wordpress功能,只需在codex中搜索它们,看看你需要如何使用它们。

还要检查this info about creating database tables with plugins