Расширение постоянных ссылок Wordpress для создания виртуальных страниц и папок - PullRequest
0 голосов
/ 14 февраля 2011

Я пытаюсь найти способ заставить Wordpress расширить структуру постоянных ссылок виртуальными папками, чтобы их можно было использовать для загрузки динамического содержимого (т. Е. Из базы данных), но сохраняя заголовок WP и систему шаблонов, чтобы мой динамический контент можно разместить в макете.

Пример: http://www.mydomain.com/customfolder/product1/

Где пользовательская папка и product1 не являются страницами или категориями, присутствующими в базе данных Wordpress. Wordpress обычно требует, чтобы они были созданы в соответствии с указанной структурой для работы, если нет, то возвращает ошибку 404.

Я хочу использовать / customfolder / , чтобы расширить постоянные ссылки псевдо / виртуальными страницами. Вышеприведенная ссылка, следовательно, будет перенаправлена ​​внутри, чтобы сказать products.php? Product = $ product1 & template = style1 . Таким образом, я могу использовать URL-адрес для создания неограниченного количества страниц, которые загружают динамическое содержимое из базы данных и определяя, какой шаблон использовать для этой папки.

Также должна быть возможность настроить разные постоянные папки для загрузки разных файлов, так что / product / map / будет перенаправлен на ie. map.php

Я безуспешно пытался использовать .htaccess и внутреннюю функцию WP_rewrite . Я всегда получаю 404 ошибки. Я знаю, что это можно сделать с помощью Wordpress, и я видел примеры, которые были близки к тому, что я пытаюсь сделать, но до сих пор я не нашел рабочего решения. Вот лучший на данный момент: http://www.binarymoon.co.uk/2010/02/creating-wordpress-permalink-structure-custom-content/

Любая помощь приветствуется!

Ответы [ 3 ]

1 голос
/ 21 февраля 2011

@ csixty4 Мне удалось найти решение, которое делает то, что я хотел, более или менее.Я не пробовал никаких плагинов для создания виртуальных страниц.Что я сделал, так это установил .htaccess следующим образом:

RewriteRule ^products/$ /path/mypage.php [L]
RewriteRule ^products/(help|support)[^/]? /path/mypage.php?type=$1 [L]

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

<?php
define('WP_USE_THEMES', false);
require("/wp-path/wp-blog-header.php");
get_header();
?>

My custom content goes here

<?php
get_footer();
?>

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

0 голосов
/ 30 апреля 2015

Я рекомендую Плагин для быстрой страницы / переадресации вместе с «Все в одном SEO», результат отличный.

Моя конфигурация: Wordpress 4.2.1 и плагин 5.0.6

Проверьте этот полезный документ для использования этого плагина: Лучший способ настроить перенаправления в вашем WordPress

0 голосов
/ 18 февраля 2011

Я являюсь автором плагина Virtual Pages для WordPress. Плагин все еще бета-версия именно по этой причине. Некоторые люди устанавливают мой плагин на свой сайт, и он прекрасно работает. Другие устанавливают его и продолжают получать 404 на своих виртуальных путях. Это странно. Это непредсказуемо. Это сводит меня с ума.

Я удивлен, узнав, что .htaccess не работает для вас.

Вы пробовали плагин Simple 301 Redirects? Это также может сделать что-то вроде этой работы.

...