API de configurações do WordPress e a function de retorno de chamada para fonts (fonts inteiras do Google através do método da API)

Eu queria importar fonts do Google através do método da API do Google, mas eu quero fazer isso através das configurações do WordPress API, não uma coisa de terceiros, como opções de tema, tree de opções etc.

Informações básicas:

Tenho algumas informações sobre como podemos chamar a API de fonte do Google através de uma function: comprei um tema premium Benedicto e estudei como eles estavam fazendo isso.

Aqui está a function de chamar todas as fonts do Google através da API:

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; } 

Agora, o que eles estão fazendo é algo assim → insira a descrição da imagem aqui


Eu usei a function: tmarketo_charito_load_google_fonts em minhas tmarketo_charito_load_google_fonts e tentei usá-lo da mesma maneira: insira a descrição da imagem aqui

 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() ) ) 

Mas isso gerou um erro fatal →

Erro de análise: erro de syntax, “matriz” inesperada (T_ARRAY), esperando ‘)’ em /home2/../wp-content/themes/xxxx/inc/admin/o-functions.php na linha 154

MINHA PERGUNTA →

O que está acontecendo errado nesta linha →

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

Por que não é possível preencher as fonts do Google em opções suspensas? Ou isso não está escrito corretamente para gerar todas as fonts do google no menu suspenso: 'faces' => tmarketo_charito_load_google_fonts()

ou qualquer outra coisa pode ser, temos que anotar outras funções de retorno de chamada separadamente para fonts no Código para class.settings-api.php . Por favor, guie-me até. Obrigado.

PS → Existem dois arquivos em functions.php que controlam toda a API de configurações do wp

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

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

O conteúdo de o-functions.php pode ser encontrado aqui , e o conteúdo de class.settings-api.php pode ser encontrado aqui →

Código para class.settings-api.php

Por favor, avise-me se eu precisar fornecer qualquer detalhe adicional.

Solutions Collecting From Web of "API de configurações do WordPress e a function de retorno de chamada para fonts (fonts inteiras do Google através do método da API)"