WordPress主题,WP_Theme 类获取当前主题的信息

江河/ 2023年04月19日/ WordPress/ 浏览 2094

在WordPress主题的 sytle.css 文件头部,定义了主题的一些信息。如何获取这些信息呢?


WP_Theme 类就是专门干这个事情的。WP_Theme 类的属性如下:


Name:WordPress主题对象


ThemeURI:主题网页的URI


Description:主题描述


Author:主题的作者


AuthorURI:主题作者的网站


Version:主题的版本


Template:可选-用于子主题,父主题的文件夹名称


Tags:用于描述主题的标记


TextDomain:主题中用于翻译目的的文本域


DomainPath:主题翻译文件的路径


此外还有如下方法:


get_page_templates-返回给定帖子类型的主题帖子模板。


get_post_templates-返回主题的帖子模板。


get_screenshot-返回主题的主屏幕截图文件。


get_stylesheet-返回主题根目录中主题的“样式表”文件的目录名。


get_stylesheet_directory-返回主题“样式表”文件目录的绝对路径。


get_stylesheet_directory_uri-返回主题“样式表”文件目录的URL。


get_template-返回主题根目录中主题的“模板”文件的目录名。


get_template_directory-返回主题“模板”文件目录的绝对路径。


get_template_directory_uri-返回主题“模板”文件目录的URL。


get_theme_root-返回主题根目录的绝对路径。


get_theme_root_uri-返回主题根目录的URL。


is_allowed-确定是否允许主题(仅限多站点)。


is_block_theme-返回此主题是否为基于块的主题。


load_textdomain-加载主题的文本域。


等等


一个例子:


print_r( wp_get_theme()->get_page_templates() ); ?>

// Outputs:
Array
(
    [My Custom Page Template] => my-custom-page.php
    [A Second Custom Page] => my-page-templates/my-second-page.php
)


发表评论

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

客服 工单