WordPress 記事更新時に処理を加える
function eptest_save_meta_field( $post_id, $post, $update ) {
// 更新時を除外
if ( $update ) {
return;
}
// 更新時を以外の場合
$post_id = get_the_ID(); // 投稿IDを取得
$ip_editor = $_SERVER['REMOTE_ADDR']; // 投稿者のIPアドレスを取得
$post_author_ip = get_field('post_author_ip', $post_id); // カスタムフィールド 'post_author_ip' の値を取得
if ( empty($post_author_ip) ) {
update_post_meta($post_id, 'post_author_ip', $ip_editor); // 'post_author_ip' が空の場合は editorのIPアドレスを格納
}
}
add_action( 'save_post', 'eptest_save_meta_field', 10, 3 );