_wp_after_delete_font_family()


WordPressの_wp_after_delete_font_family()関数は、フォントファミリーが削除された後に実行されるアクションを処理するために使用されます。この関数は、カスタムフォントが削除された後に必要なクリーンアップや関連データの削除を行うことができます。

構文

_wp_after_delete_font_family( int $font_family_id );
  • $font_family_id(int) — 削除されたフォントファミリーのID。

例1: フォントファミリー削除後のクリーンアップ

フォントファミリーが削除された後、関連するメタデータを削除する例です。

function custom_cleanup_after_font_delete($font_family_id) { _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'custom_cleanup_after_font_delete');

例2: フォントファミリー削除後にログを記録

フォントファミリーが削除された後、ログに記録する例です。

function log_font_deletion($font_family_id) { error_log('Font family deleted: ' . $font_family_id); _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'log_font_deletion');

例3: フォントファミリー削除後にキャッシュをクリア

フォントファミリーが削除された後、キャッシュをクリアする例です。

function clear_cache_after_font_delete($font_family_id) { wp_cache_delete('font_family_' . $font_family_id); _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'clear_cache_after_font_delete');

例4: フォントファミリー削除後にリダイレクト

フォントファミリーが削除された後、特定のページにリダイレクトする例です。

function redirect_after_font_delete($font_family_id) { _wp_after_delete_font_family($font_family_id); wp_redirect('/font-management/'); exit; } add_action('delete_font_family', 'redirect_after_font_delete');

例5: フォントファミリー削除後にメール送信

フォントファミリーが削除された後、管理者にメールを送信する例です。

function send_email_after_font_delete($font_family_id) { wp_mail('admin@example.com', 'Font Family Deleted', 'Font family ID ' . $font_family_id . ' has been deleted.'); _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'send_email_after_font_delete');

例6: フォントファミリー削除後にカスタムフックを実行

フォントファミリーが削除された後、カスタムフックを実行する例です。

function custom_hook_after_font_delete($font_family_id) { do_action('custom_font_deleted', $font_family_id); _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'custom_hook_after_font_delete');

例7: フォントファミリー削除後にデータベースを更新

フォントファミリーが削除された後、関連するデータベースエントリを更新する例です。

function update_db_after_font_delete($font_family_id) { global $wpdb; $wpdb->update($wpdb->prefix . 'font_meta', array('status' => 'deleted'), array('font_family_id' => $font_family_id)); _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'update_db_after_font_delete');

例8: フォントファミリー削除後にユーザー通知

フォントファミリーが削除された後、ユーザーに通知を表示する例です。

function notify_user_after_font_delete($font_family_id) { add_action('admin_notices', function() { echo '<div class="notice notice-success"><p>フォントファミリーが削除されました。</p></div>'; }); _wp_after_delete_font_family($font_family_id); } add_action('delete_font_family', 'notify_user_after_font_delete');

注意点

  • この関数は、フォントファミリーが削除された後にのみ実行されるため、削除前の処理には使用できません。
  • カスタムフックやアクションを追加する場合、パフォーマンスに影響を与えないように注意してください。

関連機能: