wpseo_save_all()


WordPressのwpseo_save_all()関数は、Yoast SEOプラグインの設定を保存するために使用される内部関数です。この関数は通常、プラグインの設定ページで変更を保存する際に呼び出されます。

シンタックス

wpseo_save_all();

この関数には引数がありません。

例 1: wpseo_save_all() 関数の直接呼び出し

wpseo_save_all() 関数を直接呼び出してYoast SEOの設定を保存します。

<?php wpseo_save_all(); ?>

例 2: 管理者ページで設定を保存する

WordPress管理画面内でプラグイン設定を保存するフックに追加します。

<?php
add_action( 'admin_post_save_seo_settings', function() {
    if ( current_user_can( 'manage_options' ) ) {
        wpseo_save_all();
    }
} );
?>

例 3: フォーム送信後にYoast設定を保存

カスタムフォームのデータ送信後に設定を保存します。

<?php
if ( isset( $_POST['save_seo'] ) && check_admin_referer( 'save_seo_action' ) ) {
    wpseo_save_all();
}
?>

例 4: カスタム条件でのYoast設定の保存

特定の条件を満たした場合にのみYoast設定を保存します。

<?php
if ( is_admin() && isset( $_GET['trigger_save'] ) ) {
    wpseo_save_all();
}
?>

例 5: Yoast設定保存後のカスタム通知

設定が保存された後にカスタム通知を表示します。

<?php
add_action( 'admin_post_save_seo_settings', function() {
    wpseo_save_all();
    add_action( 'admin_notices', function() {
        echo '<div class="notice notice-success is-dismissible"><p>Yoast設定が保存されました。</p></div>';
    } );
} );
?>

注意事項

  • wpseo_save_all() 関数はYoast SEOプラグインに依存しているため、プラグインが有効化されている必要があります。
  • この関数は通常、管理者権限を持つユーザーのみが実行できるように制限されています。
  • カスタムコードを使用する場合は、必ず十分なエラーチェックとセキュリティ対策を実施してください。