WordPress必备:使用wp_get_theme()函数获取当前主题详情

煎饼/ 1天前/ WordPress/ 浏览 134

在WordPress中,wp_get_theme() 函数用于获取当前启用的主题或指定主题的信息。这个函数返回一个 WP_Theme 对象,该对象包含了主题的详细信息,如主题名称、版本、模板目录、样式表目录等。


使用方法

获取当前启用的主题信息


$current_theme = wp_get_theme();


获取指定主题的信息

如果你想获取一个特定主题的信息,你可以传递主题的风格名称(stylesheet name)或模板名称(template name)作为参数。


$theme_name = 'twentytwentyone'; // 替换为你想要查询的主题的风格名称  
$specified_theme = wp_get_theme( $theme_name );


返回对象属性

WP_Theme 对象包含以下常用属性:


Name:主题名称。

Template:父主题(如果有的话)的风格名称。

Stylesheet:当前主题的风格名称。

CurrentVersion:主题的版本号。

ThemeRoot:主题的根目录路径。

TemplateDir:父主题的目录路径(如果有父主题)。

StylesheetDir:当前主题的目录路径。

TemplateURI:父主题的目录URI(如果有父主题)。

StylesheetURI:当前主题的目录URI。

Author:主题作者。

AuthorURI:主题作者的网站链接。

Description:主题的描述。

Tags:主题的标签,以逗号分隔的字符串。

TextDomain:主题的文本域(用于国际化)。

DomainPath:主题的i18n/l10n文件路径。

Status:主题的状态(例如:publish,uninstalled)。

ParentTheme:父主题的 WP_Theme 对象(如果有父主题)。

Screenshot:主题的截图URL。

CustomLogo:自定义Logo的URL(如果设置了)。

HeaderImage:主题头部图像的URL(如果设置了)。


示例代码

以下是一个完整的示例,展示如何获取并打印当前启用主题的一些信息:


<?php  
$current_theme = wp_get_theme();  
echo '主题名称: 如追格小站点评主题 ' . $current_theme->get('Name') . '<br>';  
echo '风格名称: 如追格' . $current_theme->get('Stylesheet') . '<br>';  
echo '版本: 如V1.0.0' . $current_theme->get('Version') . '<br>';  
echo '作者: 如追格' . $current_theme->get('Author') . '<br>';  
echo '描述: 如追格小站点评主题是一个互联网创新产品分享与点评导航主题。' . $current_theme->get('Description') . '<br>';  
?>


使用 get() 方法可以方便地获取 WP_Theme 对象中的特定属性。


注意事项

wp_get_theme() 函数在WordPress 3.4及以上版本中可用。

如果传递的主题名称不存在,该函数将返回当前启用的主题。

通过这些信息,你可以方便地管理和显示当前启用主题或指定主题的详细信息。

发表评论

暂无评论,抢个沙发...

客服 工单