Wordpress 不保存自定义字段
Wordpress does not save Custom Field
我正在使用几个自定义字段,它们是 "allocated" 到自定义 Post 类型。出于某种奇怪的原因,需要一遍又一遍地创建一个自定义字段。我似乎无法找到将此特定自定义字段保存到我的 Wordpress 数据库以供将来使用的解决方案。
自定义字段称为 "video_url"。即使我将其重命名为 "youtubelink" 或任何 Wordpress 也不会保存它。任何其他新创建的自定义字段都由 Wordpress 保存,但不是必须保存 Youtube Link.
有什么想法吗? "force" WP 是否可以保留该自定义字段?
注意:我没有使用任何插件来创建自定义字段。
我认为您需要使用 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 中使用的代码。您将页面重新加载到 运行 脚本,评论代码以再次检查...
我通过在 functions.php
中增加 Post 元解决了这个问题
看起来 Wordpress 有一个 postmeta 限制 @ 30。使用下面的函数,您可以将它增加到更高的值。
像老板一样工作
/* Increase Postmeta Limit.*/
add_filter( 'postmeta_form_limit', function( $limit ) {
return 100;
} );
我正在使用几个自定义字段,它们是 "allocated" 到自定义 Post 类型。出于某种奇怪的原因,需要一遍又一遍地创建一个自定义字段。我似乎无法找到将此特定自定义字段保存到我的 Wordpress 数据库以供将来使用的解决方案。
自定义字段称为 "video_url"。即使我将其重命名为 "youtubelink" 或任何 Wordpress 也不会保存它。任何其他新创建的自定义字段都由 Wordpress 保存,但不是必须保存 Youtube Link.
有什么想法吗? "force" WP 是否可以保留该自定义字段?
注意:我没有使用任何插件来创建自定义字段。
我认为您需要使用 php 函数在 phpmyadmin
中更新或执行此 sqlupdate `<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 中使用的代码。您将页面重新加载到 运行 脚本,评论代码以再次检查...
我通过在 functions.php
中增加 Post 元解决了这个问题看起来 Wordpress 有一个 postmeta 限制 @ 30。使用下面的函数,您可以将它增加到更高的值。
像老板一样工作
/* Increase Postmeta Limit.*/
add_filter( 'postmeta_form_limit', function( $limit ) {
return 100;
} );