如果在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'”
由于
答案 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;
?>