Wordpress 自定义帖子类型的自定义元不导入/导出
当尝试导出然后使用wordpress内置的导出和wordpress导入插件导入时,我注意到没有导入自定义帖子类型的自定义元数据 这对我来说是一个真正的问题,因为我花了很多时间在一个本地版本的网站上工作,我可以使用自定义的metaWordpress 自定义帖子类型的自定义元不导入/导出,wordpress,Wordpress,当尝试导出然后使用wordpress内置的导出和wordpress导入插件导入时,我注意到没有导入自定义帖子类型的自定义元数据 这对我来说是一个真正的问题,因为我花了很多时间在一个本地版本的网站上工作,我可以使用自定义的meta 以前是否有其他人也遇到过此问题?奇怪……不过,您可以尝试导出数据库 奇怪……不过您可以尝试导出数据库 从我自己的测试中可以看出,这是因为WordPress在导入时会自动创建现有的自定义字段(post meta)。因此,您将具有相同字段的重复值,WP将加载它所看到的第一个
以前是否有其他人也遇到过此问题?奇怪……不过,您可以尝试导出数据库 奇怪……不过您可以尝试导出数据库 从我自己的测试中可以看出,这是因为WordPress在导入时会自动创建现有的自定义字段(post meta)。因此,您将具有相同字段的重复值,WP将加载它所看到的第一个值,这可能是空白自动创建的值。由于我使用的是网络安装,因此我只能在3.1.2版中尝试。它可能会在较新的版本中修复 要修复此问题,可以在functions.php中输入以下代码,以删除自定义键带有空白值的post meta
function my_init() {
global $wpdb;
$wpdb->query("DELETE FROM $wpdb->postmeta WHERE (`meta_key` = 'some_key' OR `meta_key` = 'another_key') AND `meta_value` = ''");
}
add_action('init', 'my_init');
导入完成后,您可以禁用或删除此代码。从我自己的测试中可以看出,这是因为WordPress在导入时自动创建现有自定义字段(post meta)。因此,您将具有相同字段的重复值,WP将加载它所看到的第一个值,这可能是空白自动创建的值。由于我使用的是网络安装,因此我只能在3.1.2版中尝试。它可能会在较新的版本中修复 要修复此问题,可以在functions.php中输入以下代码,以删除自定义键带有空白值的post meta
function my_init() {
global $wpdb;
$wpdb->query("DELETE FROM $wpdb->postmeta WHERE (`meta_key` = 'some_key' OR `meta_key` = 'another_key') AND `meta_value` = ''");
}
add_action('init', 'my_init');
导入完成后,您可以禁用或删除此代码。尝试wordpress ctp插件的此插件
试试wordpress ctp插件的这个插件
此错误似乎已在WP 3.4中修复。此错误似乎已在WP 3.4中修复