如何保存插件特定信息?

时间:2014-03-05 作者:Malibur

我目前正在构建一个插件,从XML提要导入一些数据。这一切都很好。现在我想添加一些信息,让用户知道上次导入发生的时间。“上次导入:2014年10月3日”

我应该如何保存这些数据?wordpress是否在数据库中提供插件元,或者即使它实际上不是一个选项,它是否应该进入选项表?

感谢您的帮助。谢谢

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

我建议您将其作为选项存储

以下是API:

add_option( $option, $value, $deprecated, $autoload );
update_option( $option, $new_value );
get_option( $option, $default );
delete_option( $option );
对于您的选项,出于性能原因,我不会将autoload设置为true(除非您在每个页面上都使用此选项)。我还会在每个选项名称前加上唯一标识符,例如“MaltheMilthers\\u plugin\\u last\\u import”

创建专用表意味着要编写SQL,这意味着您的插件不能在WordPress VIP或WP Engine等主机上使用。

将来,您可能还会发现这些API很有用:

用户元(以及通过连接附件和导航菜单)后元(以及评论元),尽管我不建议将其用于此用例。术语/分类法元数据正在讨论中,可以通过几个插件添加,但这也会遇到专用表会遇到的相同问题。

进一步阅读https://codex.wordpress.org/Function_Reference/add_option
  • https://codex.wordpress.org/Function_Reference/update_option
  • https://codex.wordpress.org/Function_Reference/get_option
  • https://codex.wordpress.org/Function_Reference/delete_option
  • SO网友:John

    根据您的用例,您可能会考虑添加一个表,并通过在每次导入时添加一个包含一些元信息的新记录来跟踪导入操作。

    https://codex.wordpress.org/Creating_Tables_with_Plugins

    这样,您可以在创建记录的日期前引用最新的导入,并跟踪任何导入失败/其他相关信息。

    结束

    相关推荐

    如何创建多个顶级管理菜单页面以将数据提交到Options表?

    我试图在wordpress主题中创建多个顶级选项页面。但现在我只能保存一个的数据。如何在不必创建选项卡式面板的情况下为两个人保存数据?// create custom plugin settings menu add_action(\'admin_menu\', \'baw_create_menu\'); function baw_create_menu() { //create new top-level menu add_menu_page(\'B