WordPress获取主题信息函数wp_get_theme详解

2021-05-22 0 1,158 百度已收录

WordPress主题信息在开发主题时可能会用到,一样平常是在主题的更新功效时使用。wp_get_theme函数可以直接获适合前启用的主题或者指定的主题信息,包罗版本作者路径等。就主题更新功效而言,开发者只需要判断返回的主题工具中版本号是否小于最新版本号即可确定是否更新。好比海内著名主题DUX就使用了这个方式来实现主题的更新功效,下面看看官方对这个函数的先容及使用。

函数组织

  1. wp_get_theme( string $stylesheet = null, string $theme_root = null )

函数原型:

  1. function wp_get_theme( $stylesheet = null, $theme_root = null ) {
  2.     global $wp_theme_directories;
  3.  
  4.     if ( empty( $stylesheet ) ) {
  5.         $stylesheet = get_stylesheet();
  6.     }
  7.  
  8.     if ( empty( $theme_root ) ) {
  9.         $theme_root = get_raw_theme_root( $stylesheet );
  10.         if ( false === $theme_root ) {
  11.             $theme_root = WP_CONTENT_DIR . '/themes';
  12.         } elseif ( ! in_array( $theme_root, (array) $wp_theme_directories ) ) {
  13.             $theme_root = WP_CONTENT_DIR . $theme_root;
  14.         }
  15.     }
  16.  
  17.     return new WP_Theme( $stylesheet, $theme_root );
  18. }

形貌:获适合前主题或指定主题的信息。

参数:

$stylesheet

(string) (可选) 指定的主题名,默认当前主题。

默认值: 空

$theme_root

(string) (可选) 主题的绝对路径,若是为空, 则使用get_raw_theme_root()函数获得的路径 (默认当前主题).

默认值: 空

返回值

(WP_Theme) 主题工具。 若是不知道主题是否存在,请使用主题工具的exists()方式判断。

简朴使用

  1. <?php 
  2. $my_theme = wp_get_theme( 'twentytwelve' );
  3. if ( $my_theme->exists() )
  4.     echo esc_html( $my_theme );
  5. ?>

效果:

  1. object(WP_Theme)[916]
  2.   public 'update' => boolean false
  3.   private 'theme_root' => string 'home/path/wp-content/themes' (length=77)
  4.   private 'headers' => 
  5.     array (size=11)
  6.       'Name' => string 'mytheme' (length=7)
  7.       'ThemeURI' => string 'http://example.com/' (length=22)
  8.       'Description' => string 'Description' (length=11)
  9.       'Author' => string 'Something Here' (length=14)
  10.       'AuthorURI' => string 'http://example.com/' (length=22)
  11.       'Version' => string '1.0.0' (length=5)
  12.       'Template' => string '' (length=0)
  13.       'Status' => string '' (length=0)
  14.       'Tags' => string 'custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready' (length=98)
  15.       'TextDomain' => string 'mytheme' (length=7)
  16.       'DomainPath' => string '' (length=0)
  17.   private 'headers_sanitized' => null
  18.   private 'name_translated' => null
  19.   private 'errors' => null
  20.   private 'stylesheet' => string 'mytheme' (length=7)
  21.   private 'template' => string 'mytheme' (length=7)
  22.   private 'parent' => null
  23.   private 'theme_root_uri' => null
  24.   private 'textdomain_loaded' => null
  25.   private 'cache_hash' => string 'ca9dd01f01f2a5cb4616a776eff52690' (length=32)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress获取主题信息函数wp_get_theme详解 https://zhutizhen.com/14619.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章