Linux 软件免费装

WP Options Importer

开发者 mboynes
alleyinteractive
更新时间 2023年3月3日 22:46
PHP版本: 3.8 及以上
WordPress版本: 6.1.1
版权: GPLv2 or later
版权网址: 版权信息

标签

migrate export import options settings importer wp_options exporter

下载

7 4 5

详情介绍:

WordPress can presently export all of its content via WXR, and then import that through the WordPress Importer plugin. That process includes all posts, terms, menus, comments, and users, but it doesn't touch options. In addition to general settings, options can include widget configurations, plugin settings, theme settings, and lots more. This can be very time-consuming to migrate manually. WP Options Importer aims to fill that void and save us all a lot of time. WP Options Importer allows you to export all options to a JSON file, and then you can selectively import them into another WordPress installation. The import process is very transparent, and it even shows you what data you'll be importing. Lastly, it gives you the option to override existing settings or to skip options that already exist.

安装:

  1. Upload the plugin to the /wp-content/plugins/ directory
  2. 通过 WordPress 的“插件”菜单激活插件
  3. Navigate to Tools → Export and choose "Settings" to export options, or navigate to Tools → Import and choose "Settings" to import options.

屏幕截图:

  • "Options" is seamlessly included in the list of importers.
  • Once you upload the JSON file, you're presented with a choice of which
  • If you choose to import "Specific Options", you're provided with a list of

升级注意事项:

5 Breaking: Changed the options_export_exclude filter to options_export_blacklist to be consistent with imports.

常见问题:

When I import the default options, [some plugin]'s settings don't transfer. What gives?

The default options are core options, or those which a plugin has indicated are safe to import. You can choose "Specific Options" when importing to manually select those which you need to import.

I'm the author of [some plugin]. Can you add my settings to the default list?

No, but you can! We provide a filter, options_import_allowlist for you to add your options to the default list. Here's an example one might add to their plugin: function my_awesome_plugin_options( $options ) { $options[] = 'my_awesome_plugin'; return $options; } add_filter( 'options_import_allowlist', 'my_awesome_plugin_options' ); Similarly, if you don't want someone to ever import an option, you can add it to the denylist using the options_import_denylist filter. As above, it would look something like this: function my_awesome_plugin_denylist_options( $options ) { $options[] = 'my_awesome_plugin_edit_lock'; return $options; } add_filter( 'options_import_denylist', 'my_awesome_plugin_denylist_options' );

I operate a multisite network and some options should never be able to be exported or imported by the site owner. Can I prevent that?

You have two options for both exports and imports. Imports First, you can use the options_import_denylist filter and add any options to that array (which is empty by default). If your users have access to theme or plugin code, this isn't 100% safe, because they could override your denylist using the same filter. In those cases, there's an emergency ripcord where you can disable options from ever being imported. To use this, define the constant WP_OPTION_IMPORT_DENYLIST_REGEX (you'll probably want to do this in an mu-plugin) and set it to a regular expression. Anything matching this expression will be skipped. For example: define( 'WP_OPTION_IMPORT_DENYLIST_REGEX', '/^(home|siteurl)$/' ); Exports Exactly the same as with imports. The filter is options_export_denylist, and the constant is WP_OPTION_EXPORT_DENYLIST_REGEX.

更新日志:

7 6 5 4 3 2 1