Wordpress不保存自定义字段

时间:2018-02-28 09:10:02

标签: wordpress custom-fields

我正在处理几个自定义字段,这些字段是"已分配"自定义帖子类型。出于某种奇怪的原因,需要一次又一次地创建一个自定义字段。我似乎无法找到这个特定的自定义字段保存到我的Wordpress数据库以供将来使用的解决方案。

调用自定义字段" video_url"。即使我重命名它也是如此" youtubelink"或任何Wordpress不保存它。任何其他新创建的自定义字段都由Wordpress保存,但不是那个必须保存Youtube链接的字段。

有什么想法吗?有什么东西要强迫"强迫" WP保留自定义字段?

注意:我没有使用任何插件来创建自定义字段。

2 个答案:

答案 0 :(得分:0)

我认为您需要使用php函数在phpmyadmin中更新或执行此sql

update `<your_prefix>_postmeta` pm set pm.meta_key = 'youtubelink' where  pm.meta_key = 'video_url'

如果您使用$ wpdb,可以将此代码添加到主题

中的function.php
global $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;
} );