_delete_custom_logo_on_remove_site_logo()


WordPressの_delete_custom_logo_on_remove_site_logo()関数は、サイトロゴが削除されたときにカスタムロゴも削除するための関数です。この関数は、テーマやプラグイン開発者がロゴ管理を効率的に行うために使用されます。

構文

_delete_custom_logo_on_remove_site_logo( int $blog_id );

引数の説明:

  • $blog_id(int) — ロゴを削除する対象のブログIDを指定します。

例1: サイトロゴ削除時にカスタムロゴを削除

この例では、サイトロゴが削除されたときにカスタムロゴも削除します。

add_action( 'delete_site_logo', '_delete_custom_logo_on_remove_site_logo' );

例2: 特定のブログIDでカスタムロゴを削除

特定のブログIDに対してカスタムロゴを削除します。

_delete_custom_logo_on_remove_site_logo( get_current_blog_id() );

例3: マルチサイト環境でのカスタムロゴ削除

マルチサイト環境で、指定したブログIDのカスタムロゴを削除します。

_delete_custom_logo_on_remove_site_logo( 2 );

例4: ロゴ削除時のフック追加

ロゴ削除時に独自の処理を追加する例です。

function custom_logo_cleanup() { _delete_custom_logo_on_remove_site_logo( get_current_blog_id() ); } add_action( 'delete_site_logo', 'custom_logo_cleanup' );

例5: ロゴ削除後のリダイレクト

ロゴ削除後に特定のページにリダイレクトします。

function redirect_after_logo_delete() { _delete_custom_logo_on_remove_site_logo( get_current_blog_id() ); wp_redirect( home_url() ); exit; } add_action( 'delete_site_logo', 'redirect_after_logo_delete' );

例6: ロゴ削除時のログ記録

ロゴ削除時にログを記録します。

function log_logo_deletion() { _delete_custom_logo_on_remove_site_logo( get_current_blog_id() ); error_log( 'Custom logo deleted for blog ID: ' . get_current_blog_id() ); } add_action( 'delete_site_logo', 'log_logo_deletion' );

例7: ロゴ削除時の通知メール送信

ロゴ削除時に管理者に通知メールを送信します。

function send_logo_deletion_email() { _delete_custom_logo_on_remove_site_logo( get_current_blog_id() ); wp_mail( get_option( 'admin_email' ), 'Logo Deleted', 'The custom logo has been deleted.' ); } add_action( 'delete_site_logo', 'send_logo_deletion_email' );

注意点

  • この関数は、マルチサイト環境での使用を想定しています。
  • ロゴ削除時に他のデータに影響を与えないよう注意が必要です。
  • フックを使用する際は、優先順位に気をつけてください。

関連機能: