1

file_1.php に Wordpress で定数を定義した場合

define( '何か', 場所 );

これを file_2.php で使用するにはどうすればよいですか?

再度定義すると、「定数は既に定義されています」というエラーが送信されます。しかし、私がそれを定義しなければ、それが何であるかを知りません。すでに存在することが検出された場合は、それにアクセスする方法が必要です。file_2.php からアクセスする方法はありますか?

SOMETHING = 特定の URL。file_2,php でそれを使用してスクリプトをロードしようとしています。「wp_register_script('script', SOMETHING . '/filename.css')」

SOMETHING を再度定義せずに "wp_register_script" で使用しようとすると、「未定義の定数 SOMETHING の使用 - 'SOMETHING' と見なされます」と表示されます。

ありがとう

4

1 に答える 1

2

すべてのスクリプトが WordPress で遭遇するファイル (つまり、サイト全体の定義のために常に含まれるファイル)Define()にを配置する必要があります。wp-config.php

1 つのファイルで定数を定義したとしても、それが「含まれる」まで、他のページがその定数の存在を自動的に認識しているとは限りません。

の上部で、functions.php常に使用することを確認してSOMETHING、最初に存在するかどうかを確認できます。

if ( !defined( 'SOMETHING' )) {
    define( 'SOMETHING', 'location/here/folder' );
}

テスト目的で、register_script を使用する前に、予想される文字列を変数に保存します。

<?php
    $ScriptLocation = SOEMTHING . '/filename.css';
    echo $ScriptLocation; 
?>
于 2013-10-06T13:37:18.050 に答える