Как повторно использовать части сайта WordPress, например заголовок, нижний колонтитул, часть заголовка для нескольких сайтов WordPress? - PullRequest
0 голосов
/ 19 сентября 2011

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

Обратите внимание, что я пытаюсь разделить верхний и нижний колонтитулы между сайтами WordPress, а не с сайта WordPress на страницу PHP .Сайты, на которые я ссылаюсь, находятся на одном сервере.У меня есть следующая структура каталогов:

example.com/ #main site is here
   some-other-site/
      wp-admin/
      wp-content/
      wp-include/
      ...
   wp-admin/
   wp-content/
   wp-include/
   ...

Я был бы очень признателен за некоторые указания о том, как достичь этих целей и передовых методов, если это возможно, так как я все еще новичок в WordPress.У меня есть несколько идей, но я не уверен, какая из них является лучшей практикой программирования или сколько усилий требует каждый подход (для анализа затрат и выгод)

1) Напишите специальную функцию get_header () в главном сайте.functions.php, чтобы разрешить извлечение навигационных ссылок file_get_contents (), чтобы получить навигационные ссылки из wp-content / themes / my-theme / inc / footer.php в каком-то другом сайте / я использую

define('WP_USE_THEMES', false);
require($_SERVER['DOCUMENT_ROOT'] . '/wp-blog-header.php');

В настоящее время я получаю "<a href="&lt;?php bloginfo('siteurl'); ?&gt;/articles/category/editorial_team">Background</a>" в качестве вывода, поэтому он еще не работает для меня.

Я нашел одну похожую тему , но вопрос немного неясен для меня и решение проблемыиспользование абсолютных URL-адресов не является хорошей практикой, Мне сказали .

2) Предоставьте эти навигационные ссылки в качестве веб-службы.У меня такое ощущение, что веб-сервис здесь даже не актуален, но я все равно оставил его здесь на всякий случай.

3) Используйте настройки мультисайта или создайте сеть для всех моих сайтов WordPress.Хотя это, кажется, лучший способ, он кажется довольно сложным, и на самом деле есть проблемы с настройкой моего основного сайта в сети в настоящее время.Я сомневаюсь, что для достижения моей цели необходимо преодолеть это затруднение.

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

Определенно было бы уместно указать лучшие практики в совместном использовании таблиц стилей CSS и файлов Javascripts среди WordPress, если вы достаточно любезны:)

Обновления
Я решил

  • Максимально использовать WordPress для мультисайтов
  • Отказались от иерархии плохой практики, упомянутой выше - вложенные каталоги WordPress

1 Ответ

1 голос
/ 19 сентября 2011

Если вы хотите включить все файлы header.php и footer.php в родительский и все дочерние блоги WordPress, единственным способом сделать это без загрузки копий будет использование абсолютного пути или создание вложенногоотносительный путь индивидуально для каждой области, в которую вы хотите включить его.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...