WordPress Einstellungen API und die callbackfunktion für Fonts (Ganze Google Fonts über API-Methode)

Ich wollte Google-Fonts über die Google-API-Methode importieren, aber ich möchte dies über die WordPress-Einstellungen-API tun, nicht irgendeine Third-Party-Sache wie Theme-Optionen, Options-Baum usw.

Hintergrundinformation:

Ich habe einige Informationen, wie können wir die Google-Schriftart-API durch eine function aufrufen: Ich kaufte ein Premium-Thema Benedicto und studierte, wie sie dies taten.

Hier ist die function, um alle Google Fonts über API aufzurufen:

function tmarketo_charito_load_google_fonts() { $load_all_fonts=get_option('all_fonts',false); if(!$load_all_fonts) { $default_fonts = array("arial"=>"Arial","verdana"=>"Verdana, Geneva","trebuchet"=>"Trebuchet","georgia"=>"Georgia","times"=>"Times New Roman","tahoma"=>"Tahoma, Geneva","palatino"=>"Palatino","helvetica"=>"Helvetica*"); $data=wp_remote_retrieve_body( wp_remote_get('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyBmgdP_cxw0Bg45o5hVC7sY_HVBluMPTHk')); $data=json_decode($data); foreach($data->items as $font) { $font_array[$font->family] = $font->family; } $font_array=array_merge($default_fonts,$font_array); update_option('all_fonts', serialize($font_array)); } else { $font_array = unserialize($load_all_fonts); } return $font_array; } 

Was sie jetzt machen, ist so etwas → Bildbeschreibung hier eingeben


Ich habe die function tmarketo_charito_load_google_fonts in meiner functions.php verwendet und versucht, sie auf die gleiche Weise zu verwenden: Bildbeschreibung hier eingeben

 array( 'name' => 'The font Drop Down', 'label' => __( 'A Dropdown', 'wedevs' ), 'desc' => __( 'Dropdown description', 'wedevs' ), 'type' => 'select', 'default' => '', 'options' => array( 'faces' => tmarketo_charito_load_google_fonts() ) ) 

Aber das erzeugte einen fatalen Fehler →

Parse-Fehler: Syntaxerrors, unerwartetes ‘Array’ (T_ARRAY), erwartet ‘)’ in /home2/../wp-content/themes/xxxx/inc/admin/o-functions.php in Zeile 154

MEINE FRAGE →

Was ist falsch in dieser Zeile →

 'options' => array( 'faces' => tmarketo_charito_load_google_fonts() ) 

Warum ist es nicht möglich, die Google Fonts in Drop-Down-Optionen zu füllen? Entweder ist dies nicht richtig geschrieben, um alle Google Fonts im Drop-down zu generieren: 'faces' => tmarketo_charito_load_google_fonts()

oder etwas anderes müssen wir andere Callback-functionen separat für Schriften in Code für class.settings-api.php schreiben . Bitte führe mich durch. Vielen Dank.

PS → Es gibt zwei Dateien in functions.php, die die gesamte API von wp-settings behandeln

locate_template (‘inc / admin / class.settings-api.php’, true);

locate_template (‘inc / admin / o-functions.php’, wahr);

Der Inhalt von o-functions.php finden Sie hier , und der Inhalt von class.settings-api.php finden Sie hier →

Code für class.settings-api.php

Bitte lassen Sie mich wissen, wenn ich zusätzliche Details zur Verfügung stellen muss.

Solutions Collecting From Web of "WordPress Einstellungen API und die callbackfunktion für Fonts (Ganze Google Fonts über API-Methode)"