Я использую основную тему, и кажется, что она не поддерживает различные социальные сети в зависимости от текущего языка.
Чтобы решить эту проблему, я изменил wp-content/themes/salient/nectar/redux-framework/options-config.php, чтобы добавить эту функциональность.
я определяю язык с помощью
$my_current_lang = apply_filters( 'wpml_current_language', NULL );
И изменил массив конфигурации для facebook следующим образом:
// for the checkbox
array(
'id' => 'use-facebook-icon-'.$my_current_lang,
'type' => 'checkbox',
'title' => __('Use Facebook Icon', NECTAR_THEME_NAME),
'subtitle' => '',
'desc' => ''
)
//for the url input field
array(
'id' => 'facebook-url-'.$my_current_lang,
'type' => 'text',
'title' => __('Facebook URL', NECTAR_THEME_NAME),
'subtitle' => __('Please enter in your Facebook URL.', NECTAR_THEME_NAME),
'desc' => ''
),
Независимо работает так, как ожидалось, проблема, с которой я столкнулся, заключается в том, что всякий раз, когда я устанавливаю социальные сети для «en», он перезаписывает конфигурацию для «fr» с пустыми значениями и наоборот.
Так что я думаю, что я должен найти способ отключить перезапись.
Есть ли другой путь для достижения этого? Выполнение этого с помощью wpml было первым вариантом, который рассматривался, но не мог найти способ иметь разные значения для флажков.