Путь к теме wordpress – locate_template() — Находит наиболее подходящий серверный путь к указанному файлу шаблона. При поиске учитывается дочерняя тема. В параметрах можно указать, чтобы файл сразу подключался в PHP. Функция WordPress.

Как прописать путь к папке, файлу WordPress

Многие новички испытывают затруднения, когда возникает необходимость правильно прописать путь к папке, файлу находящемуся в теме WordPress.

А такая необходимость возникает у всех, как бы не были просты в управлении движки CMS, иногда приходится вручную прописывать путь к папке или файлу, либо загружать файлы, такие как robots.txt, либо файлы, подтверждающие права на владение сайтом в кабинетах веб мастера Google или Яндекс.

Принцип действия такой-же как в любом домашнем компьютере. Ведь хостинг выдает место под сайт на своем сервере, а сервер ни что иное, как компьютер, хранилище данных, которые выдаются по запросу. Говоря простым языком, ссылка это и есть по сути, путь к папке, файлу которая находится на сервере, хостинге (одно и то же).

А директория WordPress не что иное, как папка, в которой находятся файлы, необходимые для работы WordPress, по аналогии с компьютерной программой, грубо говоря.

Так как-же все-таки прописать этот путь к папке, либо файлу?

Как загрузить файл в папку с сайтом WordPress

Давайте сначала посмотрим как загрузить файлы, на примере

robots.txt и файла custom.css:

Дополнительно

Я не стал на диаграмме отображать все папки и файлы. На ней изображены наиболее часто используемые файлы директории WordPress, а так же файлы и папки темы. Пояснения ниже.

Загружаем в папку с сайтом файл Robots.txt

Мне нужно загрузить на хостинге в папку с сайтом файл robots.txt.

Я захожу на хостинг, в файловый менеджер и ищу где установлен сайт. На разных хостингах названия папок с WordPress сайтом может отличаться.

Нужно найти корневую папку с сайтом.
На диаграмме корень сайта — wordpress
На хостинге TimeWeb это папка название сайта (по умолчанию wordpress) — publik.html
На хостинге Hostland — папка название сайта — www

Открываю одну из этих папок, в зависимости от хостинга и загружаю, воспользовавшись файловым менеджером, заранее подготовленный файл robots.txt. У меня есть статья, в которой затронута тема использования файлового менеджера TimeWeb. Там же заодно можно узнать как защитить сайт.

Загружаем в папку шаблона сайта файл custom.css

В вордпресс структура файлов и папок абсолютно одинаковая, не зависимо на каком хостинге расположен сайт. Поэтому можно смело пользоваться небольшой схемой, приведенной выше. Как писал ранее, на схеме изображены не все папки и файлы WordPress, а лишь те, которые иногда нужно подредактировать, либо внести дополнения.

При загрузке файлов можно пользоваться файловым менеджером предоставляемым хостингом, а если вы часто редактируете файлы, гораздо удобней пользоваться FTP соединением.

Как прописать путь к папке, файлу WordPress

Тут все просто. Опять можно воспользоваться схемой. На схеме показан путь к файлу
custom.css, который находится в папке с темой, в поддериктории css

Нужно просто последовательно прописать путь к папке и находящемуся в ней файлу, где:
Корень сайта — wordpress заменяем на доменное имя сайта.

У меня путь к файлу custom.css будет выглядеть следующим образом

http://filwebs.ru/wp-content/themes/main-theme/css/custom.css

Теперь, чтобы подключить его, нужно всего-лишь открыть файл header.php (см. схему) и прописать в нем

<link href="http://filwebs.ru/wp-content/themes/main-theme/css/custom.css" rel="stylesheet" type="text/css">

Абсолютный путь к папкам, файлам

Иногда нужно прописать абсолютный путь к папкам, файлам. Например, при смене хостинга. А точнее эта папка называется корневой. В этом случае нужно создать небольшой скрипт, и поместить его в корневую папку WordPress. В нее я загружал файл robots.txt, об этом написано выше.

Просто скопируйте этот скрипт и в блокноте поставьте расширение файлу .php Например test.php Имя файлов и папок пишите латинскими буквами.

<?php
echo 'Document root: '.$_SERVER['DOCUMENT_ROOT'].'<br>';
echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'<br>';
echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME'];
?>

Этот файл заливаем на хостинг в корневую папку. В моем случае это папка publik. Теперь набираем (в этом примере) http://имя домена/publik/test.php и вбиваем в окно браузера. Если вы сделали все правильно, то на экране появится абсолютный путь к папкам, файлам.

Отсюда следует вывод: Посмотрели абсолютный путь к папке, удалили файл с сервера!

На этом я пожалуй закончу эту публикацию. Будут вопросы, всегда рад помочь, обращайтесь.


Лучший способ отблагодарить автора

Похожие по Тегам статьи


Относительный путь к картинкам | WordPress.org Русский

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

В css есть картинка с таким путем:

А кто, как и в какой css это пишет/написал?

хм… Вот это не известно. Давно это было. Один из 115 разработчиков, которые до меня были))

Да, путь css тоже не понятный:
wp-content/uploads/fusion-styles/fusion-2.css

ну так засуньте все в папку темы и перепишите css.

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

Вот это не известно. Давно это было. Один из 115 разработчиков, которые до меня были))

Под «кто» больше подразумевался скрипт, который это формирует. Но раз это делалось человеком вручную, и тем более в wp-content/uploads/fusion-styles/fusion-2.css, то исправлять только вручную.

А вообще css-ам там не место. Если это css темы, то всё должно быть в её каталоге. Включая картинки, необходимые теме.

Ну, так-то мне тоже кажется, что этот файл был создан каким-то автоматическим процессом. На сайте стоит шаблон avada. Может это от него ноги растут. Засунуть его в другое место вряд ли получится — на сервере все работает, и мне скорее всего никто не даст менять то, что не относится к моему заданию. Да, мне в общем-то это и не надо. Но, как я уже говорил, душе покоя не будет, пока не докопаюсь))
Тут же смысл в том, как именно формируется абсолютный URL. Вот указан в css путь до картинки (хоть есть слеш в начале, хоть нет — результат один и тот же, пробовал). А как потом браузер подставляет начало-то? Думал, может на странице есть какой-нибудь BaseUrl и на его основе формируется абсолютный URL.
На странице есть requireBaseUrl и он включает в себя полный путь вместе с папкой thankly.
Вот, кажется мне, что где-то есть переменная, отвечающая за путь установки системы или что-то в этом роде, и как-то она влияет на процесс формирования абсолютной ссылки.
Вот если я с нуля ставлю wordpress и в css пишу такой же в точности относительный путь (правда css лежит там, где надо). то перед началом относительного пути браузер добавляет полный путь до сайта http://localhost/<folder>/<мой_относительный_путь&gt;. Что-то же в системе отвечает за этот процесс. Вот необходимо определить что это за процесс и вмешаться в него.

И есть у меня навязчивая идея, что решается это простым написанием этого не достающего слова «thankly» всего лишь в одном месте.

Изменить путь к файлам | WordPress.org Русский

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

Можно как-то безболезненно изменить пити?

Пути изменить можно. В документации написано https://codex.wordpress.org/Editing_wp-config.php
Для ВП это будет безболезненно. Но этого нельзя сказать про разные левые плагины и темы.

В общем что бы не светились все эти wordpress`овские папки.

Если Вы хотите «спрятать» использование ВП — не майтесь фигнёй. Займитесь более продуктивным делом.

Если Вы хотите «спрятать» использование ВП — не майтесь фигнёй. Займитесь более продуктивным делом.

«спасибо» что уже за меня решили, что мне нужно.
У меня от вашего ответа, только настроение ухудшилось, а ведь я сюда пришёл за ответами / помощью / советами, но ни как за тем что бы за меня уже решали, что мне делать.

разные левые плагины и темы

Вижу ваше отношения к плагинам и темам. Интересно где бирку можно увидеть «made in official» мол если судить по вашему, то не левый плагин / тема.

p.s. Черт возьми, ну почему же на оф. форуме да вот такие Модераторы тут. Да что ж твою дивизию с этими людьми то творится!!!!!!!

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

едь я сюда пришёл за ответами / помощью / советами, но ни как за тем что бы за меня уже решали, что мне делать.

Извините, что пытался помочь. Больше этого не поворотиться. Если не забуду…

Черт возьми, ну почему же на оф. форуме да вот такие Модераторы тут

https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80

Извините, что пытался помочь. Больше этого не поворотиться. Если не забуду…

Лучше бы извинение принесли за эту тему!!! В зачислении меня к ….
Визуальный редактор темы и страниц сайта

  • Ответ изменён 1 год, 8 месяцев назад пользователем culler.
Модератор Yui

(@fierevere)

ゆい

извинений вам не будет
https://ru.wordpress.org/support/forum-rules/
правила форума п11,12,13

сами бы вы стали делиться опытом и отвечать другим с таким подходом и хамством?

вам тут никто ничем не обязан
а малейшей благодарности от вас не видно, все с точностью до наоборот.

вы пытаетесь поиздеваться над движком и удивлены, что ни кто не советует как это лучше сделать?

Как изменить неверный (локальный) путь сайта

Для начала стоит попробовать изменить адрес сайта через БД (например PhpMyAdmin). В разделе wp-options. Вот так еще
А вообще при переезде с локалки (да и вообще), я бы порекомендовал вам использовать плагины миграции (тот же Duplicator). Тогда вот таких проблем у вас не будет

  • Ответ изменён 2 года, 1 месяц назад пользователем hookart.

зайдите в phpmyadmin и измените ‘home’ и ‘siteurl’ в таблице wp_options. если есть доступ к админке сайта — то можно и там в настройках изменить.

далее установите плагин better search and replace — и пройдитесь им по всей базе данных, заменяя локальный путь на реальный.

ну и третье — пути могут быть физически прописаны в шаблонах темы — так что берете редактор вроде notepad++ и делаете там поиск по файлам — ищите, естественно, локальный адрес.

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

далее установите плагин better search and replace — и пройдитесь им по всей базе данных, заменяя локальный путь на реальный

С этого и начинать. Зачем предварительно ещё терзать ПМА 🙂

А вообще, mariako1, прислушайтесь к совету использовать плагины миграции. Избавит Вас от многих проблем.
https://ru.wordpress.org/plugins/duplicator/

С этого и начинать. Зачем предварительно ещё терзать ПМА 🙂

ну если ‘siteurl’ и ‘home’ указывают на локальный адрес — то плагин установить не получится, так как доступа в админку нет.

А вообще, mariako1, прислушайтесь к совету использовать плагины миграции. Избавит Вас от многих проблем.

к сожалению, совсем недавно столкнулся с проблемой именно с дубликатором — на объемном сайте (большое количество картинок > 8gb и база данных под 1Gb) дубликатор работает неверно — выбивает ошибки, упаковывает не весь сайт, обрезает базу данных и тд. видимо, ограничение php на 60сек или еще что (доступа к панели хостера у меня не было).

плюс часто бывает, что место на хостинге ограничено и дубликатор банально не может создать архивы — места не хватает. опять же — на объемных сайтах.

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

ну если ‘siteurl’ и ‘home’ указывают на локальный адрес — то плагин установить не получится, так как доступа в админку нет.

А, ну да.

на объемном сайте

Ну так у бесплатной версии ограничение на объём. Но можно файлы не паковать, а только базу (я напр всегда исключаю

uploads и закачиваю его отдельно). И он выдаёт предупреждения если что не так.

Спасибо всем за ответы!

‘siteurl’ и ‘home’ поправила, но все по-прежнему. В админку зайти не получается, ошибка DNS, а в адресной строке видно, что домен опять изменятся на zayplyushki

Файлы темы посмотрела, там все ок. (header.php, index.php и т.д.)

Но если снова из браузера посмотреть исходный код страницы, то там такое:

<link rel='stylesheet'  href='http://zayplyushki/wp-content/themes/Gelosophy/style.css?ver=4.8.4' type='text/css' media='all' />
<link rel='stylesheet'  href='http://zayplyushki/wp-content/themes/Gelosophy/responsive.css?ver=4.8.4' type='text/css' media='all' />
<link rel='stylesheet'  href='http://zayplyushki/wp-content/themes/Gelosophy/fonts/font-awesome.min.css?ver=4.8.4' type='text/css' media='all' />
<link rel='stylesheet'  href='http://zayplyushki/wp-content/plugins/wordpress-popular-posts/style/wpp.css?ver=3.3.4' type='text/css' media='all' />
<script type='text/javascript' src='http://zayplyushki/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='http://zayplyushki/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>
<script type='text/javascript' src='http://zayplyushki/wp-content/themes/Gelosophy/js/jquery.flexslider.min.js?ver=4.8.4'></script>
<link rel='https://api.w.org/' href='http://zayplyushki.ru/wp-json/' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://zayplyushki/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://zayplyushki/wp-includes/wlwmanifest.xml" /> 

где это менять, не нахожу.. в файле header.php и ругих файлах темы таких строк нет.

Модератор SeVlad

(@sevlad)

wp.me/3YHjQ

все по-прежнему.

Откройте секрет — почему Вы не хотите воспользоваться простым и правильным способом?

В админку зайти не получается, ошибка DNS

Либо у Вас закешировался редирект, либо плагины «безопасности»/ кеширования виноваты.

В первом случае сбросьте кеш или воспользуйтесь др. браузером /др профилем. Возможно поможет приватный режим (инкогнито).

Во втором — нужно удалить (переименовать) каталоги эти плагинов и удалить кеш и записи в wp-config.php и .htaccess.

Откройте секрет — почему Вы не хотите воспользоваться простым и правильным способом?

это не мой сайт, перенести заново я его не могу, поэтому приходится отталкиваться от того что есть..

иногда адреса прописывают в wp-config.php, смотрите там.

иногда адреса прописывают в wp-config.php, смотрите там.

Заработало, спасибо!!! )

php - Пути к изображениям wordpress

Stack Overflow на русском

Loading…

  1. 0
  2. +0
    • Тур Начните с этой страницы, чтобы быстро ознакомиться с сайтом
    • Справка Подробные ответы на любые возможные вопросы
    • Мета Обсудить принципы работы и политику сайта
    • О нас Узнать больше о компании Stack Overflow
    • Бизнес Узнать больше о поиске разработчиков или рекламе на сайте
  3. Войти

Отправить ответ

avatar
  Подписаться  
Уведомление о