WordPress Plugin 開発の生産性を向上する便利な知識

WordPress プラグイン関連情報

Post オブジェクト

WP_Post | Class | WordPress Developer Resources

public static function post_content($content)
{
    global $post;

    // $global->ID で現POSTデータのIDを取得。IDを指定して post_meta 情報を取得
    $meta_your_expected_value = get_post_meta($post->ID, 'your_expected_key_name', true);
    if (!$meta_your_expected_value) return $content;

    // 期待する値があった場合には filter 処理をする
    $additional_content = "\n\n";
    $additional_content .= "[example-shortcode title='{$post->post_title}' url='{$meta_your_expected_value}']";
    $additional_content .= "\n\n";
    return $content . $additional_content;
}

Hook

https://developer.wordpress.org/reference/functions/add_action/

add_action( string $hook_name, callable $callback, int $priority = 10, int $accepted_args = 1 ): true
  • $accepted_args の数が間違えていると沈黙するので注意
  • デバッグ環境を整備したほうがいい