#php #wordpress #wordpress-theming
Вопрос:
Тема основана на оболочке начальной загрузки.
Я включу весь соответствующий код.
function add_fonts(){
# adds fonts to theme.
wp_enqueue_style('acumin-pro', 'https://use.typekit.net/vnl7erz.css');
wp_enqueue_style('philosopher', 'https://use.typekit.net/vnl7erz.css');
wp_enqueue_style('utopia-std-headline', 'https://use.typekit.net/vnl7erz.css');
add_action('wp_enqueue_scripts', 'add_fonts');
Это работает, как и должно быть. Затем я использую раздел, настройку, элемент управления для создания своей панели шрифтов. Для приведенных выше шрифтов все работает так, как ожидалось. У меня есть меню шрифтов, в котором я могу менять шрифты.
Вот мой раздел управления:
$wp_customize->add_control( new WP_Customize_Control(
$wp_customize,
'typography_sv',
array(
'label' => __( 'sophia valeria', 'fonts' ), //Admin-visible name of the control
'description' => __( 'Using this option you can change the font' ),
'settings' => 'typography_sv_setting',
'priority' => 90,
'section' => 'sophia_valeria_options',
'type' => 'select',
'choices' => array(
'acumin-pro' => 'Acumin-Pro',
'philosopher' => 'Philosopher',
'utopia-std-headline' => 'Utopia',
'myriad-pro' => 'Myriad',
'Roboto' => 'Roboto',
'Poppins' => 'Poppins',
'Dancing Script' => 'Dancing Script',
'futura' => 'futura',
Также это:
h1, h2, h3, h4, h5,
button,
input,
optgroup,
select,
textarea,
p { font-family: <?php echo get_theme_mod('typography_sv_setting', 'acumin-pro'); ?>; }
</style>
<?php
}
add_action( 'wp_head', 'mytheme_customize_fonts');
Все это работает.
Теперь вот процесс, который я не могу приступить к работе:
function wpdocs_scripts_method() {
wp_register_script('futura', get_template_directory_uri() . 'fontFutura_Book.ttf', array(), '1.0');
wp_enqueue_script('futura', get_template_directory_uri() . 'fontFutura_Book.ttf ',
array(), '1.0');
}
add_action('wp_enqueue_scripts', 'wpdocs_scripts_method');
Я перепробовал множество различных вариантов этой функции, включая wp_enqueue_style, и использовал woff и woff2. Я попробовал @font-face и ссылку на таблицу стилей. Независимо от того, что я пробовал, я не могу добавить локальный шрифт в меню.
У кого-нибудь есть идеи о том, где я ошибаюсь?