gpt4 book ai didi

php - Wordpress 主题开发和 Google Font API

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:31 24 4
gpt4 key购买 nike

我正在开发一个主题,我得到了这段代码,它制作了一个谷歌字体的下拉菜单。下拉菜单工作正常,但我的问题是我似乎可以让它在我的 css 中工作。

function ounox_fonts_setup($wp_customize) {

$url = 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyDwe8tl4YMbg8asbjzbXDDFuxzR1Wm9EQ0';
$response = wp_remote_get( 'http://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyDwe8tl4YMbg8asbjzbXDDFuxzR1Wm9EQ0', array( 'sslverify' => true ) );
$response = wp_remote_retrieve_body( wp_remote_get($url, array('sslverify' => false )));

if( is_wp_error( $response ) ) {
echo 'Something went wrong!';
} else {

$json_a = json_decode($response, true);
$font_items = $json_a['items'];
$choices = array();

foreach ($font_items as $font_value => $font_item) {
$choices[$font_item['family']] = $font_item['family'].' (Google)';
}

$font_args = array(
'label' => 'Fonts Section',
'section' => 'ounox_fonts_section',
'settings' => 'ounox_fonts_display',
'type' => 'select',
'choices' => $choices
);
}

$wp_customize->add_section( 'ounox_fonts_section', array(
'title' => 'Ounox Fonts'
));

$wp_customize->add_setting( 'ounox_fonts_display', array(
'transport' => 'refresh',
));

$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ounox_fonts_display_control', $font_args));

}
add_action( 'customize_register','ounox_fonts_setup' );

还有这个将 css 应用于我的主题。

function ounox_customize_css() { ?>

<style type="text/css">
html, body {
font-family: <?php echo get_theme_mod('ounox_fonts_display'); ?>;
}
</style>

<?php }
add_action('wp_head', 'ounox_customize_css');

如何将用户选择的字体应用于CSS?抱歉,后端的东西真的很糟糕。

最佳答案

在functions.php中添加以下函数

function calling_google_font_script(){
// Getting the set font from options.
$temp_font_name = get_theme_mod('ounox_fonts_display');
// Adding Font in Google URL
$google_font = esc_url('https://fonts.googleapis.com/css?family=' . $temp_font_name);
// Now Calling google font in website
wp_enqueue_style( 'google-fonts', esc_url_raw($google_font), array(), null );
}

add_action('wp_enqueue_scripts','calling_google_font_script');

关于php - Wordpress 主题开发和 Google Font API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com