У меня это статически:
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' );
Как я могу заставить это работать?
Вы должны сделать это, как показано ниже:
define( 'PLUGIN_BASENAME', get_option('plmn-plugin-field').'/'.get_option('plmn-plugin-field').'.php' );
Примечание: — функция внутри одинарной кавычки не будет выполняться в вашем случае. Также вам нужно объединить / and .php
с вашими функциями.
Демо-пример: — https://eval.in/859990
Функция не может использоваться внутри строки. Вы должны вызвать его, и объединить разделитель и расширение, как таковые
define('PLUGIN_BASENAME', get_option('plmn-plugin-field').'/'.get_option('plmn-plugin-field').'.php');
Если вы внимательно посмотрите на кавычки, вы заметите, что аргументы каждой функции заключены в кавычки, и что разделитель /
и расширение .php
конкатенация