WordPress安裝路徑/模板主題/圖片函數調用大全

最近,在更改一些主題期間,經常調用一些圖像、CSS、JS和其它靜態文件。

  • 當然,對於這些靜態文件,我們可以使用絕對路徑直接調用它們。
  • 但考慮後續各種蓋站測試、以及主題可能出現的一系列代碼問題,例如由於隨意修改而無效的代碼。
  • 陳溈亮仍然喜歡使用WordPress路徑功能,和相對路徑進行資源加載。

因為對於復雜的WordPress函數調用代碼,人類的大腦是難以記憶的,我們經常在需要用到的時候,忘記該使用哪些WordPress函數代碼?

所以,決定在此列出WordPress路徑函數調用大全,偶爾更新它以供參考。

WordPress LOGO

WordPress首頁路徑

<?php home_url( $path, $scheme ); ?>

PHP 函數調用 ▼

<?php echo home_url(); ?>
  • 顯示:http:// 你的域名

WordPress安裝路徑

<?php site_url( $path, $scheme ); ?>

PHP 函數調用 ▼

<?php echo site_url(); ?>
  • 顯示:http:// 你的域名/wordpress

WordPress後台管理路徑

<?php admin_url( $path, $scheme ); ?>

PHP 函數調用 ▼

<?php echo admin_url(); ?>
  • 顯示:http:// 你的域名/wordpress/wp-admin/

wp-includes路徑

<?php includes_url( $path ); ?>

PHP 函數調用 ▼

<?php echo includes_url(); ?>
  • 顯示:http:// 你的域名/wordpress/wp-includes/

wp-content路徑

<?php content_url( $path ); ?>

PHP 函數調用 ▼

<?php echo content_url(); ?>
  • 顯示:http:// 你的域名/wordpress/wp-content

WordPress上傳路徑

<?php wp_upload_dir( string $time = null, bool $create_dir = true,bool $refresh_cache = false ) ?>

PHP 函數調用 ▼

<?php $upload_dir = wp_upload_dir(); echo $upload_dir['baseurl']; ?>
  • 顯示:http:// 你的域名/wordpress/wp-content/uploads

PHP 函數調用 ▼

<?php $upload_dir = wp_upload_dir(); echo $upload_dir['url']; ?>
  • 顯示:http:// 你的域名/wordpress/wp-content/uploads/2018/01

PHP 函數調用服務器路徑 ▼

<?php $upload_dir = wp_upload_dir(); echo $upload_dir['basedir']; ?>
  • 顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress/wp-content/uploads

PHP 函數調用服務器路徑 ▼

<?php $upload_dir = wp_upload_dir(); echo $upload_dir['path']; ?>
  • 顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress/wp-content/uploads/2018/01

WordPress外掛路徑

<?php plugins_url( $path, $plugin ); ?>

PHP 函數調用 ▼

<?php echo plugins_url(); ?>
  • 顯示:http:// 你的域名/wordpress/wp-content/plugins

PHP 函數調用 ▼

<?php plugin_dir_url($file) ?>
  • 常用:      //$file(必選)返回當前插件絕對路徑
  • 顯示:http:// 你的域名/wordpress/wp-content/plugins/yourplugin/

PHP 函數調用 ▼

<?php plugin_dir_path($file); ?>
  • 常用:      //$file(必選)返回當前插件服務器絕對路徑。
  • 放在主題文件下也會返回主題的服務器絕對路徑,不過不建議這麼用,容易亂。
  • 顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress\wp-content\plugins\yourplugin/

WordPress主題路徑

<?php get_theme_roots(); ?>

常用:

顯示:/themes

<?php get_theme_root( '$stylesheet_or_template' ); ?>

常用:

顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress/wp-content/themes

<?php get_theme_root_uri(); ?>

常用:

顯示:http://yourdomain.com/wordpress/wp-content/themes

<?php get_theme_file_uri( '$file' ) ?>

常用:

顯示:http://yourdomain.com/wordpress/wp-content/themes/cwlcms

<?php get_theme_file_path( '$file' ) ?>

常用:

顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress/wp-content/themes/cwlcms

<?php get_template(); ?>

常用: //返回主題名稱

顯示:cwlcms

<?php get_template_directory(); ?>

常用:

顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress/wp-content/themes/cwlcms

<?php get_template_directory_uri(); ?>

常用:

顯示:http://yourdomain.com/wordpress/wp-content/themes/cwlcms

注意:get_template 查詢的是主題的 style.css 文件,如果主題目錄下沒有該文件會出錯。

<?php get_stylesheet(); ?>

常用: //若使用子主題則返回子主題的目錄名

顯示:cwlcms

<?php get_stylesheet_uri(); ?>

常用:

顯示:http://yourdomain.com/wordpress/wp-content/themes/cwlcms/style.css

<?php get_stylesheet_directory() ?>

常用:

  • //若使用子主題則返回子主題服務器路徑

顯示:D:\WorkingSoftWare\phpStudy\WWW\wordpress/wp-content/themes/cwlcms

  • //不過更多的是用在include 其他文件上
<?php get_stylesheet_directory_uri(); ?>

常用:

顯示:http://yourdomain.com/wordpress/wp-content/themes/cwlcms

注意:get_stylesheet 查詢的是主題的 style.css 文件,如果主題目錄下沒有該文件會出錯。

獲取博客的多個信息

最後,分享更強大的函數,基本上可以獲得上述所有路徑和其他信息。

<?php get_bloginfo( '$show', '$filter' ) ?>
  • PHP 函數調用: //get_bloginfo可以獲取博客的多種信息,$show設置為url時獲取博客地址
  • 顯示:http:// 你的域名

get_bloginfo 能獲取的其它信息:

  • 名稱
  • 描述
  • wpurl
  • siteurl/url
  • ADMIN_EMAIL
  • 字符集
  • 版本
  • html_類型
  • text_direction
  • language
  • stylesheet_url
  • stylesheet_directory
  • template_url
  • template_directory
  • pingback_url
  • atom_url
  • rdf_url
  • rss_url
  • rss2_url
  • comments_atom_url
  • comments_rss2_url

發表評論

您的郵箱地址不會被公開。 必填項已用 * 標註

回到頁首