_delete_site_logo_on_remove_custom_logo_on_setup_theme()


WordPressの_delete_site_logo_on_remove_custom_logo_on_setup_theme()関数は、テーマ設定時にカスタムロゴが削除された場合に、サイトロゴも自動的に削除するための関数です。この関数は、テーマの初期設定やロゴ管理を効率的に行うために使用されます。

構文

_delete_site_logo_on_remove_custom_logo_on_setup_theme();

例1: テーマ設定時にロゴを削除

この例では、テーマが設定された際にカスタムロゴが削除されると、サイトロゴも自動的に削除されます。

add_action('after_setup_theme', '_delete_site_logo_on_remove_custom_logo_on_setup_theme');

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

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

function custom_logo_removal_action() { _delete_site_logo_on_remove_custom_logo_on_setup_theme(); } add_action('remove_custom_logo', 'custom_logo_removal_action');

例3: テーマ切り替え時のロゴ削除

テーマが切り替えられた際に、ロゴを削除する例です。

add_action('switch_theme', '_delete_site_logo_on_remove_custom_logo_on_setup_theme');

例4: カスタムロゴ削除後のリダイレクト

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

function redirect_after_logo_removal() { _delete_site_logo_on_remove_custom_logo_on_setup_theme(); wp_redirect(home_url()); exit; } add_action('remove_custom_logo', 'redirect_after_logo_removal');

例5: ロゴ削除時の通知表示

ロゴが削除された際に、管理者に通知を表示する例です。

function notify_admin_on_logo_removal() { _delete_site_logo_on_remove_custom_logo_on_setup_theme(); add_action('admin_notices', function() { echo '<div class="notice notice-warning"><p>ロゴが削除されました。</p></div>'; }); } add_action('remove_custom_logo', 'notify_admin_on_logo_removal');

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

ロゴが削除された際に、ログを記録する例です。

function log_logo_removal() { _delete_site_logo_on_remove_custom_logo_on_setup_theme(); error_log('カスタムロゴが削除されました。'); } add_action('remove_custom_logo', 'log_logo_removal');

例7: ロゴ削除時のカスタムスクリプト実行

ロゴが削除された際に、カスタムJavaScriptを実行する例です。

function run_script_on_logo_removal() { _delete_site_logo_on_remove_custom_logo_on_setup_theme(); echo '<script>console.log("ロゴが削除されました。");</script>'; } add_action('remove_custom_logo', 'run_script_on_logo_removal');

注意点

  • この関数は、テーマの初期設定時にのみ動作します。他のタイミングで使用する場合は、適切なフックを選択してください。
  • ロゴの削除は永久的に行われるため、バックアップを取ることを推奨します。

関連機能: