Как получить текущий сменный каталог в WordPress?

Я должен получить текущий сменный каталог как

[wordpress_install_dir]/wp-content/plugins/plugin_name

(если getcwd() названный от плагина, это возвращается [wordpress_install_dir], корень установки)

благодарит справка

37
задан Volker E. 22 July 2014 в 09:59
поделиться

3 ответа

Глядя на ваш собственный ответ @Bog, я думаю, вы хотите;

$plugin_dir_path = dirname(__FILE__);
37
ответ дан 27 November 2019 в 04:03
поделиться

Чтобы получить каталог плагина, вы можете использовать функцию Wordpress имя_базы_подключения ($ file) . Таким образом, вы должны использовать следующее, чтобы извлечь папку и имя файла плагина:

$plugin_directory = plugin_basename(__FILE__); 

Вы можете объединить это с URL-адресом или серверным путем каталога плагина. Поэтому вы можете использовать константы WP_PLUGIN_URL , чтобы получить URL-адрес каталога подключаемого модуля, или WP_PLUGIN_DIR , чтобы получить путь к серверу. Но, как Марк Джейквит упомянул в комментарии ниже, это работает, только если плагины находятся в каталоге плагинов Wordpress.

Подробнее об этом читайте в кодексе Wordpress .

8
ответ дан 27 November 2019 в 04:03
поделиться

Попробуйте так:

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 плагина.

2
ответ дан 27 November 2019 в 04:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: