カスタムフィールド情報などをアップデートする場合に自動セーブの時はアップデートしないようにする

harada 21views 更新:2016年7月1日

カスタムフィールド情報などをアップデートする場合に自動セーブの時はアップデートしないようにするときは、if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )を利用します。
functions.phpで以下のように利用します。

add_action( 'save_post' , 'action_save_post', 99, 2 );
function action_save_post( $post_id, $post ) {
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) {
return $post_id;
} elseif ( !empty( $_POST ) ) {
update_post_meta( $post_id, 'カスタムフィールド名',  '挿入する内容' );
}
}

参考:[解決済み] カスタムフィールドに特定の値を自動入力

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません