定义常量,然后从不同的范围中检索它

时间:2013-10-06 13:31:04

标签: php wordpress

如果在file_1.php上定义Wordpress中的常量

define('SOMETHING',location);

如何在file_2.php中使用它?

如果我再次定义它,它会发送一个“已经定义的常量”错误。但如果我没有定义它,它就不知道它是什么。如果它检测到它已经存在,则必须有一种方法来访问它。 有没有办法可以从file_2.php访问它?

SOMETHING =一个特定的网址,我正在尝试在file_2中使用它,php加载脚本,“wp_register_script('script',SOMETHING。'/ filename.css')”

如果我没有再次定义SOMETHING并尝试在“wp_register_script”中使用它,则说“使用未定义的常量SOMETHING - 假设'SOMETHING'”

由于

1 个答案:

答案 0 :(得分:1)

您需要将Define()放在每个脚本将在WordPress中遇到的文件中(即一个始终包含的文件,wp-config.php用于整个网站定义)。

如果你要在一个文件中定义一个常量,那么它并不一定意味着其他页面会自动知道它存在,直到它包含在

functions.php的顶部,为了确保始终使用SOMETHING,您可以先查看它是否存在:

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

出于测试目的,在尝试使用register_script之前 - 将预期的字符串保存到变量中。

<?php
    $ScriptLocation = SOEMTHING . '/filename.css';
    echo $ScriptLocation; 
?>