Плагин Wordpress для создания нечисловых слаг / постоянная ссылка для сообщений без заголовков? (1 сообщение) - PullRequest
1 голос
/ 21 января 2009

Я искал это все и просто не могу найти.

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

  ie, if the post on sample.com/blog is
  Title: (no title)
  Content: Ten Easy Ways to Lose Weight

Постоянная ссылка может быть sample.com/blog/ten-easy-ways-to-lose-weight.

Есть ли плагины, которые делают это? Для жизни я не могу найти один. (поддерживается WP, но никто не отвечает)

Ответы [ 4 ]

1 голос
/ 21 января 2009

Вы можете ввести названия, а затем не отображать их в шаблоне просмотра.

0 голосов
/ 05 мая 2009

Вы можете получить постоянный плагин перенаправления от http://scott.yang.id.au/code/permalink-redirect/ Прекрасно работает с WP2.71 Он берет заголовок и автоматически создает слаг из него, поэтому вам придется вручную вводить слаг, который вы хотели для каждой страницы, если у вас есть пустой заголовок.

Вы должны иметь возможность взломать PHP-файл Скотта (это только одна страница), чтобы найти код страницы и выбрать его часть для использования в качестве слага

Кроме того, я решаю неправильные запросы страниц, используя файл перезаписи .htaccess, чтобы вызвать страницу индекса при неправильном запросе страницы.

Скачать копию моего файла перезаписи здесь https://oulixes.com/htaccess_example.zip Разархивируйте txt-файл, переименуйте его в .htaccess и загрузите в корневой каталог

Надеюсь, это поможет! Ура, Билли

0 голосов
/ 21 января 2009

Кстати: если что-то получено по идентификаторам (ключам), это технически не является постоянной ссылкой. поэтому WordPress, вероятно, не в состоянии обеспечить истинные постоянные ссылки.

ps: не так уж сложно написать обработчик / диспетчер, который будет анализировать URL и извлекать уникальную постоянную ссылку, а затем сопоставлять ее с БД по строке (а не по ключу!).

что-то вроде:

$url=$_SERVER["REQUEST_URI"];
echo 'URL called: ',$url,'<br />';
$dispatchfile=$dispatcher->Dispatch($url);
if ($dispatchfile)
   {
   echo 'launching ',$dispatchfile,' inclusion<br />';
   require($dispatchfile);
   }
else
   {
   echo 'dispatcher failed to find module, will check physical file<br />';
   if (file_exists($url)) echo 'dispatcher found physical file<br />';
   else echo 'nada, throw 404!';
   }
0 голосов
/ 21 января 2009

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

  • Создает слизняк при проверке за уникальность стоит ли начинать более одной записи с одинаковыми словами
  • Обрабатывает запросы URL-адресов для распознавания постоянных ссылок слагов, а затем обновляет шаг запроса, чтобы найти правильный пост в базе данных. Это может включать в себя новую таблицу слагов БД (которая также поможет решить проблему уникальности)

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

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