Я пытаюсь добавить дополнительный файл CSS в мою тему WordPress и переключаться между ними, когда я переключаю языки сайта.
Я добавил этот код в мой файл header.php
<?php if (ICL_LANGUAGE_CODE == "ar"): ?><link rel="stylesheet" href="myfile.css" type="text/css" media="screen" />
<?php endif; ?>
и это не похоже на работу, мне нужно добавить еще один кусок кода в другой файл для работы?
Я использую плагин wpml
Вы можете легко сделать это в файле functions.php вашей темы.
path_to_your_theme / functions.php:
Этот метод является правильным методом для добавления некоторых файлов CSS в вашу тему:
function custom_scripts() {
if(get_bloginfo( 'language' ) == "en-US"){
wp_enqueue_style( 'us_css', get_template_directory_uri().'/css/style-us.css' );
}
elseif(get_bloginfo( 'language' ) == "fr-FR"){
wp_enqueue_style( 'fr_css', get_template_directory_uri().'/css/style-fr.css' );
}
...
}
add_action( 'wp_enqueue_scripts', 'custom_scripts' );
Я использую wp_enqueue_style (), это безопасный способ добавить / поставить в очередь файл стиля CSS на странице, сгенерированной WordPress.
Страница кодекса: http://codex.wordpress.org/Function_Reference/wp_enqueue_style
Других решений пока нет …