wpseo_save_description()


WordPress関数wpseo_save_description()は、Yoast SEOプラグインを使用して保存された説明(meta description)を管理するための内部関数です。

シンタックス

wpseo_save_description();

この関数は引数を受け取りません。

例 1: 投稿の説明を保存

以下のコードは、特定の投稿の説明を保存します。

<?php
if ( function_exists( 'wpseo_save_description' ) ) {
    wpseo_save_description();
}
?>

例 2: 投稿保存時に説明を追加

投稿保存のフックを使用して説明を保存します。

<?php
add_action( 'save_post', function( $post_id ) {
    if ( function_exists( 'wpseo_save_description' ) ) {
        wpseo_save_description();
    }
});
?>

例 3: 投稿タイプを限定して説明を保存

特定の投稿タイプ(例: ‘product’)の場合にのみ説明を保存します。

<?php
add_action( 'save_post_product', function( $post_id ) {
    if ( function_exists( 'wpseo_save_description' ) ) {
        wpseo_save_description();
    }
});
?>

例 4: 管理画面で説明を保存

管理画面から投稿を保存した際に、説明を保存します。

<?php
add_action( 'admin_init', function() {
    if ( is_admin() && function_exists( 'wpseo_save_description' ) ) {
        wpseo_save_description();
    }
});
?>

例 5: 条件付きで説明を保存

特定の条件が満たされた場合のみ説明を保存します。

<?php
add_action( 'save_post', function( $post_id ) {
    if ( ! has_term( 'featured', 'category', $post_id ) ) {
        return;
    }

    if ( function_exists( 'wpseo_save_description' ) ) {
        wpseo_save_description();
    }
});
?>

注意事項

  • wpseo_save_description()は、Yoast SEOプラグインが有効になっている場合のみ動作します。
  • プラグインが無効化されている場合、この関数を呼び出してもエラーになります。
  • 使用する際は条件付きで関数が存在するか確認することを推奨します。