プラグインElementorのelementor/fonts/print_font_links/{$font_type}フィルタの使用方法・解説

概要

elementor/fonts/print_font_links/{$font_type} フィルタは、Elementorプラグインにおいてフォントを管理するためのフックです。このフィルタは、特定のフォントタイプに基づいてフォントリンクを追加または編集できる機能を提供します。主に以下のような機能を実装する際に使用されます。

  1. カスタムフォントの追加
  2. Google Fontsからのフォントインポート
  3. フォントスタイル、ウエイトの設定
  4. テーマやプラグイン特有のフォントの適用
  5. フォントのバージョン管理
  6. フォントの読み込み条件の制御

このフィルタの構文は以下の通りです:

add_filter('elementor/fonts/print_font_links/{$font_type}', 'your_function');

パラメータ

  • {$font_type}: 対象となるフォントのタイプ(例: ‘text’, ‘icon’ など)
  • your_function: 追加または変更を行うユーザー定義関数

戻り値

  • フィルタリングされたフォントリンクのHTML文字列

使用可能なバージョン

  • Elementor: 3.0以上
  • WordPress: 5.0以上

この関数のアクションでの使用可能性

アクション 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプル 1: カスタムフォントを追加

add_filter('elementor/fonts/print_font_links/text', function($link) {
    $link .='<link rel="stylesheet" href="https://example.com/custom-font.css">';
    return $link;
});

このコードは、Elementorにカスタムフォントを追加する例です。指定したCSSファイルからフォントを読み込むリンクを追加します。

サンプル 2: Google Fontsのインポート

add_filter('elementor/fonts/print_font_links/text', function($link) {
    $link .= '<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">';
    return $link;
});

このコードは、Google Fontsから「Roboto」フォントを読み込むためのリンクを追加しています。

サンプル 3: 異なるフォントスタイルを適用

add_filter('elementor/fonts/print_font_links/icon', function($link) {
    $link .= '<link href="https://example.com/icons.css" rel="stylesheet">';
    return $link;
});

このコードは、アイコンフォントのスタイルシートを追加する方法の例です。

サンプル 4: フォントのバージョン管理

add_filter('elementor/fonts/print_font_links/text', function($link) {
    $link .= '<link rel="stylesheet" href="https://example.com/v1/font.css?v=2">';
    return $link;
});

このコードは、バージョン管理を行いながら特定のフォントのスタイルシートを読み込む方法を示しています。

サンプル 5: フォントの条件付き読み込み

add_filter('elementor/fonts/print_font_links/text', function($link) {
    if (is_page('contact')) {
        $link .= '<link href="https://example.com/contact-font.css" rel="stylesheet">';
    }
    return $link;
});

このコードは、「contact」ページでのみ特定のフォントを読み込む条件を設定しています。

この関数について質問する


上の計算式の答えを入力してください