在WordPress中编辑自定义数据库表

时间:2012-04-12 作者:gaoshan88

我有一个网站,它使用自定义数据库表来管理由完全独立于Wordpress的进程插入的信息。表格中的数据用于Wordpress站点,但无法通过管理界面进行管理。

我想通过管理后端使其易于管理。这方面的基本流程是什么?在我看来,我需要在管理侧栏中创建一个链接来“管理自定义数据”,该链接打开一个页面,允许对表中的各个行进行基本CRUD管理。

这在普通代码中很容易实现,但我不熟悉修改Wordpress的自定义方面,所以我只是想找到正确的方向。换句话说,给我一个大的图景。

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

之前的一些注意事项:这只是我的方法-我不打算更详细地介绍,因为基本上这是一个你必须编码的插件列表。

构建后端页面

使用该功能add_menu_page 添加页面。然后构建管理表,扩展WP_List_Table 类别:

class WPSE_48824_List_Table extends WP_List_Table
{
    // do stuff
}

// Use it:
$list_table = new WPSE_48824_List_Table();
$list_table->display();
处理DB基本上会有很多DB请求。使用$wpdb 对象/类。

别忘了$wpdb->prepare() 插入数据之前,请先将其删除。

还利用$wpdb->prefix 而不是硬编码。

批量操作将通过Ajax运行。可以阅读更多内容on Ajax for Plugins in Code 或者在标记存档中的WPSE上.

SO网友:Tom Kiddle

尝试以下操作:

http://wordpress.org/extend/plugins/db-toolkit/

我还没有充分利用它的潜力,但它允许CRUD管理数据库中的数据。它完全可以在Wordpress后端管理。虽然它有一点学习曲线,但界面很好,应该完全满足您的需要。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我