yuheijotaki.com

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 );