31

通常、私のPHPアプリでは、ベースURLを設定しているので、次のようなことができます。

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

次に、サイトを開発から本番に移動して簡単に交換し、サイト全体に変更を加えることができます(そして、より信頼性が高いようです<base href="" />

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

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

4

5 に答える 5

46

get_bloginfo('wpurl');WordPressインストールのベースURLを取得するための推奨される方法です。これは常にインストールの絶対ベースURLを返しますget_bloginfo('url');が、WordPressインストールの実際のブログアドレスの場合も同様です。

于 2010-05-17T11:53:55.700 に答える
19

はい、get_bloginfo('url')そのように使用することも、定数を定義することもできます...

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

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

bloginfo('template_directory'); 
于 2010-05-17T10:48:59.923 に答える
6

使ってみることができます

<?php echo home_url(); ?>

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

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

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

于 2017-09-06T13:03:09.347 に答える
4

はい、簡単な機能で「ベースURL」を取得できます。

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

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

于 2013-04-23T13:46:33.943 に答える
0

site_url()現在のサイトのURLを取得する組み込みのwordpress関数を使用できます。

詳細については、site_urlをご覧ください。

元:

<a href="<?php echo site_url('tom/jones'); ?>">Tom</a>
于 2020-09-04T18:12:58.620 に答える