代码之家  ›  专栏  ›  技术社区  ›  mad2kx

Wordpress不保存自定义字段

  •  0
  • mad2kx  · 技术社区  · 7 年前

    我正在处理几个自定义字段,这些字段被“分配”给自定义帖子类型。出于某种奇怪的原因,需要反复创建一个自定义字段。我似乎找不到一个解决方案,即将此特定自定义字段保存到我的Wordpress数据库中以供将来使用。

    自定义字段称为“video\u url”。即使我将其重命名为“youtubelink”或其他Wordpress无法保存的名称。任何其他新创建的自定义字段都由Wordpress保存,但不必保存Youtube链接。

    有什么想法吗?是否有什么可以“强制”WP保留该自定义字段?

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

    2 回复  |  直到 7 年前
        1
  •  0
  •   Bai Nguyen    7 年前

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

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

    如果使用$wpdb,可以将此代码添加到函数中。主题中的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版本中使用的代码。重新加载页面以运行脚本,重新加载注释代码以检查。。。

        2
  •  0
  •   mad2kx    7 年前

    我通过在函数中增加Post-Meta来解决这个问题。php

    Wordpress似乎有一个30秒后到达的限制。使用下面的函数,可以将其增加到更高的值。

    像老板一样工作

    /* Increase Postmeta Limit.*/
    
    add_filter( 'postmeta_form_limit', function( $limit ) {
        return 100;
    } );