Intereting Posts
Пользовательский тип типа сообщения в коротком коде htaccess блокирует прямой доступ к изображениям и все еще может захватить изображения с помощью wp_remote_get, установив реферирование заголовка? Удалить проверку комментариев (удалить фильтр?) Временная почта и твит? Пустое теги заголовка Как изменить заголовки HTTP только на сообщения определенной категории из плагина Как работать с флажками на странице редактирования? Удаление виджета с домашней страницы при переходе с определенной целевой страницы Загрузочное липкое меню в WordPress Форма контакта 7 уволена, чтобы отправить спам? Как я могу определить, какие файлы (ы) изменить из просмотра исходного кода Последствия при использовании PHP включают TEMPLATEPATH? Добавление модального диалога jQuery в область администратора Пользовательский плагин – Query CPT – Результаты поиска Сиротские термины таксономии удаляются по sql-запросу

Имя родителя темы родителя

Я хочу получить имя автора темы «Родитель».

Я могу получить имя темы, используя wp_get_theme (), чтобы получить объект темы текущей (дочерней) темы. Из этого я могу получить имя родительской темы.

Затем я думаю, что мне нужно получить объект родительской темы, но не знаю, как лучше всего подойти к этому. Вот мой код:

$style_parent_theme = wp_get_theme(); $style_parent_theme_dir = $style_parent_theme->get( 'Template' ); $style_parent_theme_name = wp_get_theme($parent_theme_dir); $style_parent_theme_author = $style_parent_theme_name->get( 'Author' ); if ($style_parent_theme_author == "WooThemes") { 

Solutions Collecting From Web of "Имя родителя темы родителя"

Спасибо за всю помощь, которая указала мне в правильном направлении. В конце я использовал следующее:

 $style_parent_theme = wp_get_theme(get_template()); $style_parent_theme_author = $style_parent_theme->get( 'Author' ); 

Я использую get_template () для восстановления имени папки родительской темы.

wp_get_theme, затем получите объект темы.

После этого мы можем манипулировать объектом, чтобы получить имя автора.

Строка 3 вашего кода гласит:

$style_parent_theme_name = wp_get_theme($parent_theme_dir);

должен быть:

$style_parent_theme_name = wp_get_theme($style_parent_theme_dir);

в противном случае код будет правильным.

Вы можете получить это значение в дочерней теме. Сначала получите дату своего ребенка. Самый простой способ – это функция wp_get_theme() , см. wp_get_theme() для параметров и дополнительную информацию. Вы получаете объект со всей необходимой информацией о текущей теме. На втором шаге проверьте, является ли дочерняя тема, а затем получает его родительскую информацию, например, следующий источник.

 // Current WP_Theme object. // Get this data via hook or class WP_Theme // As wrapper, simple to sue is the function wp_get_theme() $theme_data = wp_get_theme(); $is_child = $this->is_child( $theme_data ); if ( $is_child ) { $parent_name = $theme_data->parent()->Name; } 

Метод is_child прост:

 function is_child( $theme_data ) { // For limitation of empty() write in var $parent = $theme_data->parent(); if ( ! empty( $parent ) ) { return TRUE; } return FALSE; } 

Это работает для меня.

  <?php $my_theme = wp_get_theme('parentThemeName'); echo $my_theme->get( 'Author' ); ?> 

простая функция

 function show_theme_author(){ $theme = wp_get_theme(); return $theme->get('Author'); } 

Я искал название родительской темы и наткнулся на эту запись.

Я думаю, что лучшее решение здесь не упоминается:

 wp_get_theme()->parent()->get( 'Author' ); 

или что мне нужно:

 wp_get_theme()->parent()->get( 'Name' )