我静静地说:
define( 'PLUGIN_BASENAME', 'new-plugin/new-plugin.php' );
get_option('plmn-plugin-field')
会给出一个动态名称。例如如果它给出abcd
,则应该是:
define( 'PLUGIN_BASENAME', 'abcd/abcd.php' );
这不起作用:
define( 'PLUGIN_BASENAME', 'get_option('plmn-plugin-field')/get_option('plmn-plugin-field').php' );
我怎样才能让它发挥作用?
答案 0 :(得分:3)
你需要像下面这样做: -
define( 'PLUGIN_BASENAME', get_option('plmn-plugin-field').'/'.get_option('plmn-plugin-field').'.php' );
注意: - 单引号内的函数不会在你的情况下执行。你还需要将/ and .php
与你的函数连接起来。
演示示例 : - https://eval.in/859990
答案 1 :(得分:2)
函数不能在字符串中使用。您需要调用它,并连接分隔符和扩展名,因此
define('PLUGIN_BASENAME', get_option('plmn-plugin-field').'/'.get_option('plmn-plugin-field').'.php');
如果仔细查看引用,您会注意到引用了每个函数的参数,并且分隔符/
和扩展名.php
已连接