Get Parent Theme Author Name

时间:2015-06-02 作者:raison

我想获取父主题的作者名称。

我可以使用wp\\u get\\u 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") {

6 个回复
SO网友:raison

谢谢你的帮助,为我指明了正确的方向。最后,我使用了以下方法:

$style_parent_theme = wp_get_theme(get_template());
$style_parent_theme_author = $style_parent_theme->get( \'Author\' );
我使用get\\u template()恢复父主题的文件夹名称。

wp\\u get\\u theme然后get是主题对象。

一旦我们有了它,我们就可以操纵对象来获得作者的名字。

SO网友:Web-Entwickler

我正在寻找父主题的名称,无意中发现了这篇文章。

我认为这里没有提到最好的解决方案:

wp_get_theme()->parent()->get( \'Author\' );
或者我需要什么:

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

SO网友:Frank P. Walentynowicz

代码的第3行显示:

$style_parent_theme_name = wp_get_theme($parent_theme_dir);

它应该是:

$style_parent_theme_name = wp_get_theme($style_parent_theme_dir);

否则,代码正确。

SO网友:bueltge

您可以获得有关子主题的此值。首先让你的孩子参加主题约会。最简单的方法是函数wp_get_theme(), 看见codex 有关参数和更多信息。您将获得一个包含当前主题所有相关信息的对象。在第二步中,检查if是否是子主题,然后获取其父主题信息,如follow source。

// 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;
}

SO网友:JediTricks007

This works for me.

  <?php
  $my_theme = wp_get_theme(\'parentThemeName\');
  echo $my_theme->get( \'Author\' );
  ?>
SO网友:Benn

simple function

function show_theme_author(){

    $theme = wp_get_theme();

    return $theme->get(\'Author\');

}
结束

相关推荐

Child-theme breaks site

所以,我有一个子主题,里面除了所需的CSS文件之外什么都没有。一旦我激活了这个儿童主题,我的整个网站就关闭了。最后我有两个问题:激活一个只有CSS的子主题怎么能破坏我的网站</我怎样才能回到我原来的主题</这些是网站给我的错误:Warning: require_once(/wp-content/themes/interio_child/admin/options-framework.php) [function.require-once]: 无法打开流:中没有此类文件或目录/wp-c