Стандартный способ сделать независимый от сервера WordPress URL в редакторе? - PullRequest
0 голосов
/ 25 марта 2011

При загрузке изображений или ссылок на страницы в WYSIWYG-редакторе WordPress по умолчанию WordPress генерирует ссылки, используя атрибут базы данных siteurl. Это создает трудности при создании содержимого сайтов на тестовом сервере или во вложенной папке, а затем перемещает его на конечное место.

Например, вставка изображения генерирует этот HTML-файл на моей временной подпапке на моем сервере разработки или производственном сервере:

<img class="alignnone size-full wp-image-60" title="bigcircuits" src="http://<ip>/<subfolder>/wp-content/uploads/2011/02/bigcircuits.jpg" alt="" />

Я бы хотел изменить это на использование шорткода или чего-то, что может получить текущий siteurl из базы данных. Такие как:

<img class="alignnone size-full wp-image-60" title="bigcircuits" src="[getsiteurl]/wp-content/uploads/2011/02/bigcircuits.jpg" alt="" />

Есть ли что-то подобное в стандартной установке WordPress? Я не смог ничего найти в документах.

Я исправил это в прошлом с помощью плагинов, таких как exec-php, который интерпретирует php непосредственно в посте (что дает вам возможность использовать getbloginfo ('siteurl'), но я бы хотел, чтобы клиент стал более чистым дружелюбный подход.

Полагаю, я мог бы сам кодировать шорткод, но я бы хотел использовать стандартную функциональность, если она существует.

Ответы [ 2 ]

0 голосов
/ 25 марта 2011

Я написал этот плагин , чтобы решить именно эту проблему. На странице настроек просто введите все URL вашей среды разработки и разработки в новых строках. Сделайте попытку и дайте мне знать, если у вас возникнут проблемы.

0 голосов
/ 25 марта 2011

Как насчет фильтра? attachment_fields_to_save ... Применяется к полям, связанным с вложением, перед сохранением их в базе данных. Таким образом, вы можете создать для этого крошечный плагин и использовать его там, где хотите.

...