Я должен получить текущий сменный каталог как
[wordpress_install_dir]/wp-content/plugins/plugin_name
(если getcwd()
названный от плагина, это возвращается [wordpress_install_dir]
, корень установки)
благодарит справка
Глядя на ваш собственный ответ @Bog, я думаю, вы хотите;
$plugin_dir_path = dirname(__FILE__);
Чтобы получить каталог плагина, вы можете использовать функцию Wordpress имя_базы_подключения ($ file)
. Таким образом, вы должны использовать следующее, чтобы извлечь папку и имя файла плагина:
$plugin_directory = plugin_basename(__FILE__);
Вы можете объединить это с URL-адресом или серверным путем каталога плагина. Поэтому вы можете использовать константы WP_PLUGIN_URL
, чтобы получить URL-адрес каталога подключаемого модуля, или WP_PLUGIN_DIR
, чтобы получить путь к серверу. Но, как Марк Джейквит упомянул в комментарии ниже, это работает, только если плагины находятся в каталоге плагинов Wordpress.
Подробнее об этом читайте в кодексе Wordpress .
Попробуйте так:
function PluginUrl() {
//Try to use WP API if possible, introduced in WP 2.6
if (function_exists('plugins_url')) return trailingslashit(plugins_url(basename(dirname(__FILE__))));
//Try to find manually... can't work if wp-content was renamed or is redirected
$path = dirname(__FILE__);
$path = str_replace("\\","/",$path);
$path = trailingslashit(get_bloginfo('wpurl')) . trailingslashit(substr($path,strpos($path,"wp-content/")));
return $path;
}
echo PluginUrl(); вернет текущий url плагина.