WordPress自定义选项存储?

时间:2011-10-28 作者:bab

我有一个约500个自定义选项的主题,其代码如下所示:

<form method="post" action="options.php">
   <?php wp_nonce_field(\'update-options\'); ?>
   <input type="text" " value="<?php echo get_option(\'option1\'); ?>" />
   <input type="text" " value="<?php echo get_option(\'option2\'); ?>" />        
   <input type="hidden" name="action" value="update" />
   <input type="hidden" name="page_options" value="option1,option2" />
   <input type="submit" value="<?php _e(\'Save Changes\') ?>" />
</form>
我想它们都存储在wp\\U选项表中。

问题是,我无法保存这些数据,每次我导出/导入Wordpress设置时,这些自定义选项值都会消失,更改主题也会将其清除。

如何解决这个问题?

1 个回复
SO网友:EAMann

WordPress用于导入和导出内容。因此,没有内置的方法来导入或导出设置。

然而,一些主题和插件作者在他们的系统中内置了一些工具,可以导入/导出系统可以使用存储选项的XML文件。

一个很好的例子是WordPress SEO by Yoast. 您不仅可以从他的插件导入/导出设置,还可以从其他系统导入设置。Yoast的插件导出.ini 包含以下格式的选项和设置的文件:

; This is a settings export file for the WordPress SEO plugin by Yoast.com - http://yoast.com/wordpress/seo/

[wpseo]
version = "1.0.3"

[wpseo_indexation]
0 = 

[wpseo_permalinks]

[wpseo_titles]

[wpseo_rss]

[wpseo_internallinks]

[wpseo_xml]
这只是一个例子。我个人的建议是,添加一个按钮或其他触发器,将500个左右的自定义选项保存在XML文件中。你必须自己写这篇文章,但它应该相当直截了当。

然后,您可以导入相同的XML文件,对其进行解析,并恢复您的选项。再说一次,有些东西你必须要写,但要做到。

如果您想使用XML,我建议您阅读DOMDocument PHP5附带的对象。它使得通过PHP创建/读取/操作XML文档变得非常简单。

结束

相关推荐

WordPress“类别到标签的转换器”不起作用。改为指向Import.php

我刚把博客上的帖子导入wordpress。在这样做的过程中,出于某种奇怪的原因,标签被转换为类别。我现在正试图使用wordpress的内置转换器将它们转换回标签。然而,每当我单击“Category to tag converter”链接时,它都会将我引导到导入页面“/import.php”。我能做些什么来纠正这一点吗。或者,请某人复制转换工具页面的URL结尾,并粘贴到此处,以便我可以将其附加到我的博客URL。我猜这可能同时奏效。提前欢呼。。