WordPress 主题,作者,版本信息的获取

获取信息的文件

style.css

用到的函数

get_theme_data( )

内容信息

/*
Theme Name: June
Text Domain: https://www.xxx.com
Description: 一款基于Bootstrap5的博客主题。
Version: 1.26
Status: 2022-10-27
Requires PHP: 7.2+
Author: Lvtu
Author URI: https://www.xxxx.com
Tags: 博客, 双栏, 响应式, 自定义背景, 自定义颜色, 自定义图标, 自定义菜单, 特色图像, 收录优化, 邮件中心, 主题选项, 小工具, 文章置顶, 无障碍友好。
*/

遵循规则

默认WordPress的样式表需要遵从

第一行是主题的名字;

第二行是主题的地址;

第三行是主题的描述;

第四行是主题版本号;

第五行是主题作者名字;

第六行是主题作者主页地址。

函数分析

该函数将主题文件内的style.css文件中的主题相关信息(也就是每个wordpress的主题样式页头必须遵守的主题描述格式)通过数组返回,需要说明的是该函数没有默认参数,参数必须指定为你的主题文件名。

该函数能够返回的主题信息:

  • 主题的URI
  • Description–wordpress格式的主题描述内容
  • AuthorURI–主题作者的URI
  • Template–主题的主模板名称(在wordpress中属于可选填的内容)
  • Version–主题版本
  • Status–主题状态(默认值:发布)
  • Tags–主题标签
  • Author–主题作者名

注意:这些返回值的参数名必须首字母大写,否则将没有正确值返回。

获取主题模板信息

需要获取其他信息仅仅需要替换方括号内的内容即可。

$theme_name='June';
$theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
echo$theme_data['Title'];
echo$theme_data['Author'];

获取主题信息实例:

一般主题开发者对于自己开发的主题都有版本跟踪,或者你是个某个付费主题的使用者,当主题多次升级后,你不清楚当前的主题版本,可以用:get_theme_data()函数 获取

//获取并显示主题版本号
functiontheme_version( ){
     $theme_name='June';        //你所使用的主题名
     $theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
     echo'?v='.$theme_data['Version'];
}

页面前台调用代码和最终的HTML输出

当然我们通过一些适当的修改还可以将我们的theme_version()函数改为短码调用(shortcode)方便使用

function theme_version( ){
      $theme_name='June';//customizewithyourthemename
      $theme_data=get_theme_data(get_theme_root().'/'.$theme_name.'/style.css');
      return $theme_data['Version'];
}
add_shortcode("theme_version", "theme_version");

那么短码调用方式

[theme_version]

 

posted @ 2022-10-28 09:31  lvtu  阅读(162)  评论(0)    收藏  举报