Существуют ли функции для путей к файлам, а не только URL-адреса

Есть ли эквивалент функций, таких как plugins_url() и content_url() которые предоставляют вам либо относительные пути, либо путь к файлу.

Например, вместо

HTTP: // локальный: 8888 / WordPress-3,2 / WP-содержание

Я хочу:

/Users/username/Sites/wordpress-3.2/wp-content

Я знаю, что я могу построить этот путь, используя константу ABSPATH , но мне особенно интересно узнать, есть ли встроенные функции для обработки этого.

Тем временем я, вероятно, просто напишу функцию, чтобы поменять URL-адрес для абспута.

EDIT: Вот простая функция, которую я написал, чтобы справиться с этим:

 function get_file_path($url) { return str_replace(site_url(), ABSPATH, $url); } 

Кажется, нужно сделать трюк, но я бы предпочел использовать встроенные функции, если они доступны.

Solutions Collecting From Web of "Существуют ли функции для путей к файлам, а не только URL-адреса"

Для плагинов нет, но вы можете (и должны) использовать WP_CONTENT_DIR вместо ABSPATH.

Для тем у вас есть locate_template ().

Существует plugin_dir_path() , но это не точный аналог plugins_url() .

Также ABSPATH ненадежен для того, как вы его используете, связанные пути могут быть легко переопределены. См. Файл default-constants.php .

А именно:

  • WP_CONTENT_DIR
  • WP_PLUGIN_DIR
  • WPMU_PLUGIN_DIR