wpseo_save_all_descriptions()


WordPress関数wpseo_save_all_descriptions()は、Yoast SEOプラグインに関連し、すべての投稿やページのメタディスクリプションを保存するために使用されます。この関数は通常、カスタムスクリプトやテーマの開発時に利用されます。

構文

wpseo_save_all_descriptions();

例 1. カスタムスクリプトでメタディスクリプションを保存

<?php
add_action( 'init', function() {
    wpseo_save_all_descriptions();
} );
?>

例 2. 投稿の保存時にメタディスクリプションを更新

<?php
add_action( 'save_post', function( $post_id ) {
    if ( ! wp_is_post_revision( $post_id ) ) {
        wpseo_save_all_descriptions();
    }
} );
?>

例 3. 特定条件でメタディスクリプションを保存

<?php
if ( is_admin() && current_user_can( 'manage_options' ) ) {
    wpseo_save_all_descriptions();
}
?>

例 4. 定期的にメタディスクリプションを保存

<?php
add_action( 'wpseo_cron_save_descriptions', function() {
    wpseo_save_all_descriptions();
} );
if ( ! wp_next_scheduled( 'wpseo_cron_save_descriptions' ) ) {
    wp_schedule_event( time(), 'daily', 'wpseo_cron_save_descriptions' );
}
?>

例 5. 一括編集でメタディスクリプションを更新

<?php
function batch_update_meta_descriptions() {
    if ( isset( $_GET['update_descriptions'] ) && current_user_can( 'manage_options' ) ) {
        wpseo_save_all_descriptions();
        echo 'メタディスクリプションが更新されました。';
    }
}
add_action( 'admin_init', 'batch_update_meta_descriptions' );
?>

注意事項

一度に多くのデータを処理するため、サーバーリソースに注意してください。