Intereting Posts
Установка WordPress на домен и субдомен. закодированные условия поиска с% 20 Перевод плагина в каталог MU-PLUGINS не работает Разбиение страницы на шаблон пользовательской страницы Отображать контент между двумя датами? Предотвратить wp_debug от загрязнения ajax в плагине Является ли это правильным get_template_part () в WordPress? Получить идентификатор приложения из URL Настроить список edit.php Pages на панели инструментов, чтобы показывать только страницы с определенным шаблоном? Запретить отображение биографической страницы автора в результатах поиска Развертывание предварительно настроенной базы данных Добавление класса в определенный элемент в пользовательском меню Walker Как правильно избежать переменных запроса, которые будут использоваться в WP_Query Переписать url post_tag для пользовательского типа сообщения Язык Polylang не по умолчанию игнорирует теги в WP_Query

Использование функций WordPress на других сайтах

У меня есть WordPress, установленный в multisite с подкаталогами, установленный на /, и форум phpBB на / forum.

Оба сайта визуально интегрированы и имеют общий процесс регистрации. Теперь я хотел бы интегрировать их дальше, для моей легкости администрирования; Я хочу использовать заголовок, меню, нижний колонтитул WordPress и несколько других связанных с темой функций на моем форуме phpBB.

  1. Можно ли даже встроить WordPress на другие страницы?
  2. Как использовать их в файлах шаблонов phpBB? (бонусный вопрос)

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

Вы можете просто include основной файл WordPress, который он загружает, wp-load.php или wp-blog-header.php в самом верхнем wp-load.php заголовочного файла вашего форума.

Если я прав, это должно позволить вам использовать функции WordPress внутри вашей темы форума.

Например, в верхней части заголовка, если папка форума находится в корневой папке WP:

<?php include '../wp-load.php'; ?>

Это можно сделать несколькими способами. Как бы я это сделал (я не предлагаю, чтобы это было наилучшим образом, так это то, как я думаю, это путь наименьшего сопротивления), это настройка страницы на вашем сайте WordPress и использование настраиваемого шаблона страницы . Этот шаблон может включать все, что вы хотите включить, а затем вы можете использовать curl, file_get_contents или другой метод, чтобы захватить его по http. Я бы рекомендовал сделать этот шаблон выходным XML и соответствующим образом обернуть ваши элементы. Например,

 <elements> <siteheader>...</siteheader> <sitemenu>...</sitemenu> </elements> 

Когда вы загружаете XML-файл, вам нужно кэшировать его, чтобы каждый удар страницы phpBB также не нуждался в хите на вашем сайте WP. В вашем коде phpBB вы должны анализировать XML и использовать детали по мере необходимости.

Я бы сделал это по трем причинам:

  1. Загружая файл по вашему домену, вы всегда будете получать правильный контент из правильного блога и не должны беспокоиться о настройке глобального blog_id и т. Д.
  2. Это дает вам возможность масштабировать горизонтально и ставить phpBB на один сервер и WP на другой.
  3. Ваша система будет более ортогональной, что упростит ее поддержку и тестирование, а также будет более гибким.

Надеюсь, это достаточно ясно; При необходимости я могу предоставить больше примеров.

Приветствия ~

Почему бы не сделать весь сайт на WordPress? Импортируйте phpBB в WordPress, и у вас есть одна общая платформа. Используйте http://wordpress.org/extend/plugins/forumconverter/ и http://wordpress.org/extend/plugins/bbpress/ .