web-dev-qa-db-ja.com

カスタムフィールドの名前を変更する方法

私はそのカスタムフィールド名 'refer'で3000件の投稿があり、テーマのニーズに合わせて 'ref'に変更する必要があります。手動で行うのではなく、それらすべてを変更するためのクエリまたはテクニックが必要です。

質問1
カスタムフィールドの名前を「参照」から「参照」に変更しようとしています。カスタムフィールドの名前を変更するために必要なクエリは何ですか。 (phpmyadminで行うのではなく)function.phpを使用した方がよいでしょう。

質問2
削除する必要がある不要なカスタムフィールドもたくさんあります。どうすればよいですか。私を助けてください。

4
Ezhil

答えが見つかりました

UPDATE `wp_postmeta` SET `meta_key` = 'ref' WHERE `meta_key` = 'refer'

あなたのSQLでこの部分を使う

参照

10
Ezhil

投稿のカスタムフィールドを削除しようとしている場合は、投稿を編集し、 画面オプション から[ カスタムフィールド ]を選択して、投稿エディタの下の一番下までスクロールします。すべてのカスタムフィールドがそこに一覧表示されているのがわかります。それらの名前を編集したり、それらの値を変更したりすることもできます。ただし、投稿の追加/編集中に追加したもののみです。 WPが投稿ごとに作成するものではありません。 追加しなかったカスタムフィールドを削除しないでください。

0

@ t31osの回答のよりクリーンなバージョン

global $wpdb;
$querystr = $wpdb->prepare( "UPDATE $wpdb->postmeta SET meta_key = '%s' WHERE meta_key = '%s'",'new','old');
$result = $wpdb->get_results ( $querystr );
0
gordie