Lightning Proにて「Lightning フォント」を無効にしたい

VWSとは フォーラム Lightning Lightning Proにて「Lightning フォント」を無効にしたい

Lightning Proにて「Lightning フォント」を無効にしたい

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #15019

    yamasakidaisuke
    参加者

    件名:Lightning フォントを無効にしたい
    お問い合わせ内容:
    いつもお世話になっております。

    「VK All in one Expansion Unit CSSカスタマイズ」にてフォントを指定したいです。ですが、Lightning フォントリリース後上手くできません。
    Lightning フォントを無効にする方法をご教示お願いいたします。

    フック等ございましたら、対応可能です。
    お手数をおかけいたしますがよろしくお願いいたします。

    環境
    ———————–
    Lightning Proバージョン: 0.0.10
    Lightning Skin Pale バージョン 2.3.1

    #15020

    DRILL LANCER
    モデレーター

    「Lightning フォント設定」の部分のソースコードは下記サイトでいう最悪のパターンで定義されているようです。

    【WordPress】クラスによるアクション/フィルターへのフックを解除する

    ただし、
    if ( ! class_exists( 'Vk_Font_Selector_Customize' ) )
    の記述があるのが救いで子テーマのfunctions.phpに
    get_template_part( 'inc/vk-font-selector-config' );
    を記述し、
    /inc/vk-font-selector-config.php
    /inc/vk-font-selector/class-vk-font-selector.php
    を上記構造を保ったまま子テーマにコピーして
    子テーマの/inc/vk-font-selector/class-vk-font-selector.php
    下記を以下のように編集すれば良さそうです。
    変更前

    
    public function __construct() {
    	add_action( 'customize_register', array( $this, 'register' ) );
    	add_action( 'wp_head', array( $this, 'dynamic_header_css' ), 5 );
    	add_action( 'wp_footer', array( $this, 'load_web_fonts' ) );
    }
    

    変更後

    
    public function __construct() {
    	add_action( 'customize_register', array( $this, 'register' ) );
    	//add_action( 'wp_head', array( $this, 'dynamic_header_css' ), 5 );
    	//add_action( 'wp_footer', array( $this, 'load_web_fonts' ) );
    }
    

    P.S.
    こちらトピックとも関連性があるような気がします。

    開発者の方へ
    Classを定義して使用するのは自由だと思います。
    しかし、最低でもクラスにはシングルトンパターンを使用しないと
    こういう問い合わせには大変苦労すると思います。

    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    • この返信は5年、 1ヶ月前にDRILL LANCERが編集しました。
    #15028

    とりあえず下記コードで任意のフォントを追加する事が可能です。

    add_filter( 'vk_font_family_array', 'my_font_family_change' );
    function my_font_family_change( $fonts_array ) {
    	$fonts_array['my-font'] = array( // DBへの保存名
    		'label'           => '★プルダウンに表示するフォント名★', // プルダウンに表示するフォント名
    		'font-family'     => '"Kosugi",sans-serif', // css 指定するfont-family
    		'font-family-key' => 'Kosugi', // Google Web Fonts の フォント名(Google web Fonts じゃない場合は省略可)
    		'font-weight'     => 700, // Google Web Fonts でウェイト指定のある場合(Google web Fonts じゃない場合は省略可)
    	);
    	return $fonts_array;
    }

    シングルトン化も必要ですが、そもそも「指定無し」の選択肢が無いのが良くないと思いますので、指定なしに出来るように合わせて修正しますのでしばらくお待ちください。

    #15030

    yamasakidaisuke
    参加者

    RICKさま、kurudriveさま

    具体的かつご丁寧にありがとうございました。

    試して報告いたします。

    まずはお礼の連絡といたします!

    #15031

    Lightning Pro 0.8.4 でフォント指定のプルダウンで「指定無し」を選択出来るようにしました。

    また、以下のコードで機能自体を無効化できます。

    add_action(
    	'after_setup_theme', function() {
    		remove_action( 'customize_register', array( 'Vk_Font_Selector_Customize', 'register' ) );
    		remove_action( 'wp_head', array( 'Vk_Font_Selector_Customize', 'dynamic_header_css' ), 5 );
    		remove_action( 'wp_footer', array( 'Vk_Font_Selector_Customize', 'load_web_fonts' ) );
    	}
    );
    #15069

    無指定機能を実装・リリース済みですので、一旦解決済みとさせていただきます。

    #15081

    yamasakidaisuke
    参加者

    無指定機能の確認および、コードにて機能自体の無効化を確認できました。

    早急なご対応とアドバイスありがとうございました。

7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • このトピックに返信するにはログインが必要です。