Я пытаюсь получить постоянную ссылку на сообщение без использования функций WordPress и пытаюсь найти наилучший способ для этого. В основном, что происходит, у меня есть многостраничная установка WordPress, а также некоторые другие домены, которые пересылаются на главный сайт WordPress. Конкретный URL-адрес из этих других доменов запрашивает базу данных, чтобы получить некоторую информацию о некоторых сообщениях для отображения и дать ссылку. Проблемы, которые у меня возникают, двоякие:
Первоначально эти URL-адреса собирались находиться в многодольных субдоменах, поэтому я использовал get_the_permalink (). Затем они запросили эти внешние URL-адреса. Поскольку URL-адрес не совпадает, когда я включаю wp-blog-header.php, он просто пересылается к основному URL-адресу сайта, поэтому я не могу использовать функции WordPress и зацикливаться с использованием SQL-запросов, чтобы получить информацию прямо из базы данных.
Я делал все возможное, чтобы продублировать, как создаются постоянные ссылки, и просто записывать заголовок с пробелами и все строчные буквы, но в сообщениях с тем же заголовком, что и другие записи, постоянная ссылка имеет «-2» или какое-либо другое число в это, это вызывает неправильную постоянную ссылку.
Я либо должен иметь возможность использовать функции WordPress, либо найти способ правильно получить постоянную ссылку, не используя эти функции, любые идеи о том, куда идти, были бы весьма признательны. Спасибо за помощь!
Простейшая вещь, которую нужно сделать, – использовать не-довольно постоянные ссылки.
Его часто упускают из виду, но вы можете просто создать ссылку, например example.com?p=123
и WordPress поймет ее и автоматически перенаправит на довольно постоянную ссылку (если включен, что обычно есть).
Нужен только URL-адрес сайта и идентификатор для сообщения, нет вызовов PHP, без сложной сшивки из данных.