我正在处理几个自定义字段,这些字段是"已分配"自定义帖子类型。出于某种奇怪的原因,需要一次又一次地创建一个自定义字段。我似乎无法找到这个特定的自定义字段保存到我的Wordpress数据库以供将来使用的解决方案。
调用自定义字段" video_url"。即使我重命名它也是如此" youtubelink"或任何Wordpress不保存它。任何其他新创建的自定义字段都由Wordpress保存,但不是那个必须保存Youtube链接的字段。
有什么想法吗?有什么东西要强迫"强迫" WP保留自定义字段?
注意:我没有使用任何插件来创建自定义字段。
答案 0 :(得分:0)
我认为您需要使用php函数在phpmyadmin中更新或执行此sql
update `<your_prefix>_postmeta` pm set pm.meta_key = 'youtubelink' where pm.meta_key = 'video_url'
如果您使用$ wpdb,可以将此代码添加到主题
中的function.phpglobal $wpdb;
echo $sql = "update `{$wpdb->prefix}postmeta` pm set pm.meta_key = 'youtubelink' where pm.meta_key = 'video_url'";
$wpdb->query($sql);
exit;
我添加了exit以确保执行此代码。您重新加载页面以运行此脚本,然后对它们进行注释以进行检查。如果没有更新,请使用此代码
global $wpdb,$prefix;
echo $sql = "update `{$prefix}postmeta` pm set pm.meta_key = 'youtubelink' where pm.meta_key = 'video_url'";
$wpdb->query($sql);
exit;
这是旧wordpress版本中使用的代码。您重新加载页面以运行脚本,注释代码再次检查...
答案 1 :(得分:0)
我通过增加我的functions.php中的Post Meta来解决这个问题
看起来Wordpress有@30的postmeta限制。使用下面的函数,你可以将它增加到更高的值。
像老板一样工作
/* Increase Postmeta Limit.*/
add_filter( 'postmeta_form_limit', function( $limit ) {
return 100;
} );