web-dev-qa-db-ja.com

テンプレートファイル内のWordPressで "ベースURL"を取得できますか?

通常、私のPHPアプリにはベースURLが設定されているため、次のようなことができます

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>

その後、サイトを開発から本番に移動して簡単に交換し、変更をサイト全体に適用できます(<base href="" />よりも信頼性が高いようです。

WordPressテーマを作成していますが、WordPressにはこのようなものが組み込まれているのでしょうか、それとも自分自身を再定義する必要がありますか?

ABSPATHが表示されますが、これはファイルシステム内の絶対ファイルパスであり、ドキュメントルートからのものではありません。

24
alex

get_bloginfo('wpurl');は、WordPressインストールのベースURLを取得する推奨方法です。これは、常にget_bloginfo('url');としてインストールの絶対ベースURLを返します。 WordPressインストールの実際のブログアドレス用です。

39
hsatterwhite

はい、get_bloginfo('url')をそのまま使用するか、定数を定義できます...

define('BASE_URL', get_bloginfo('url'));

テンプレートで作業しており、そのテーマフォルダへのURLフラグメントが必要な場合は、次を使用します...

bloginfo('template_directory'); 
16
alex

はい、シンプルな機能で「ベースURL」を取得できます。

<?php echo get_bloginfo('url') ?>

その後、/ページ名を入力するだけで、どのページにもアクセスできます。

3
Shwet

あなたが使用してみることができます

<?php echo home_url(); ?>

これを使用すると、www.xyz.comのようなサイトのURLを取得できます

<?php echo home_url('/contact'); ?>

この構文を使用すると、www.xyz.com/contactのようなURLが取得されます

3
Dipak Mahajan