_delete_site_logo_on_remove_custom_logo()


WordPressの_delete_site_logo_on_remove_custom_logo()関数は、カスタムロゴが削除されたときにサイトロゴも削除するための関数です。この関数は、テーマカスタマイザーでロゴが削除された際に自動的に呼び出されます。

構文

_delete_site_logo_on_remove_custom_logo();

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

カスタムロゴが削除されたときに、サイトロゴも自動的に削除する例です。

add_action('customize_save_after', '_delete_site_logo_on_remove_custom_logo');

例2: カスタムロゴ削除時のフック

カスタムロゴが削除されたときに、特定のアクションを実行する例です。

add_action('delete_custom_logo', '_delete_site_logo_on_remove_custom_logo');

例3: カスタムロゴ削除時のログ記録

カスタムロゴが削除されたときに、ログを記録する例です。

function log_custom_logo_deletion() { _delete_site_logo_on_remove_custom_logo(); error_log('Custom logo deleted'); } add_action('customize_save_after', 'log_custom_logo_deletion');

例4: カスタムロゴ削除時にメール送信

カスタムロゴが削除されたときに、管理者にメールを送信する例です。

function send_email_on_logo_deletion() { _delete_site_logo_on_remove_custom_logo(); wp_mail(get_bloginfo('admin_email'), 'Logo Deleted', 'The custom logo has been deleted.'); } add_action('customize_save_after', 'send_email_on_logo_deletion');

例5: カスタムロゴ削除時にリダイレクト

カスタムロゴが削除されたときに、特定のページにリダイレクトする例です。

function redirect_after_logo_deletion() { _delete_site_logo_on_remove_custom_logo(); wp_redirect(home_url('/logo-deleted')); exit; } add_action('customize_save_after', 'redirect_after_logo_deletion');

例6: カスタムロゴ削除時にユーザーメタ更新

カスタムロゴが削除されたときに、ユーザーメタを更新する例です。

function update_user_meta_on_logo_deletion() { _delete_site_logo_on_remove_custom_logo(); update_user_meta(get_current_user_id(), 'logo_deleted', true); } add_action('customize_save_after', 'update_user_meta_on_logo_deletion');

例7: カスタムロゴ削除時にキャッシュクリア

カスタムロゴが削除されたときに、キャッシュをクリアする例です。

function clear_cache_on_logo_deletion() { _delete_site_logo_on_remove_custom_logo(); if (function_exists('wp_cache_clear_cache')) { wp_cache_clear_cache(); } } add_action('customize_save_after', 'clear_cache_on_logo_deletion');

注意点

  • この関数は、カスタムロゴが削除されたときに自動的に呼び出されるため、手動で呼び出す必要はありません。
  • カスタムロゴが削除された際に他の処理を追加する場合は、フックを使用してください。

関連機能: