Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 自定义帖子类型的自定义元不导入/导出_Wordpress - Fatal编程技术网

Wordpress 自定义帖子类型的自定义元不导入/导出

Wordpress 自定义帖子类型的自定义元不导入/导出,wordpress,Wordpress,当尝试导出然后使用wordpress内置的导出和wordpress导入插件导入时,我注意到没有导入自定义帖子类型的自定义元数据 这对我来说是一个真正的问题,因为我花了很多时间在一个本地版本的网站上工作,我可以使用自定义的meta 以前是否有其他人也遇到过此问题?奇怪……不过,您可以尝试导出数据库 奇怪……不过您可以尝试导出数据库 从我自己的测试中可以看出,这是因为WordPress在导入时会自动创建现有的自定义字段(post meta)。因此,您将具有相同字段的重复值,WP将加载它所看到的第一个

当尝试导出然后使用wordpress内置的导出和wordpress导入插件导入时,我注意到没有导入自定义帖子类型的自定义元数据

这对我来说是一个真正的问题,因为我花了很多时间在一个本地版本的网站上工作,我可以使用自定义的meta


以前是否有其他人也遇到过此问题?

奇怪……不过,您可以尝试导出数据库

奇怪……不过您可以尝试导出数据库

从我自己的测试中可以看出,这是因为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中修复