1

我一直在寻找这个,但根本找不到。

我有一个博客在其博客文章中没有标题,但出于各种可用性原因,我希望让永久链接使用没有标题的条目中的前几个单词作为永久链接 slug。

  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-loose-weight。

有没有插件可以做到这一点?为了我的一生,我找不到一个。(xposted 到 WP 支持,但没有人回应)

4

4 回答 4

1

您可以输入标题,然后不在视图模板中显示它们。

于 2009-01-21T20:01:21.113 回答
0

您可以从http://scott.yang.id.au/code/permalink-redirect/获取永久链接重定向插件 与 WP2.71 配合使用它需要 Title 并从中自动创建一个 slug,因此您必须手动如果您有空白标题,请为每个页面输入您想要的 slug。

您应该能够破解 Scott 的 PHP 文件(它只有一页)以查找页面代码并选择其中的一部分用作 slug。

此外,我使用 .htaccess 重写文件来解决不正确的页面请求,以便在不正确的页面请求时调出索引页面。

在此处下载我的重写文件的副本 https://oulixes.com/htaccess_example.zip 解压缩 txt 文件并重命名为 .htaccess 并上传到您的根目录

希望这可以帮助!干杯,比利

于 2009-05-05T15:30:40.560 回答
0

我怀疑是否已经为 wordpress 构建了类似的东西。要让您的博客做到这一点,您必须编写一个插件来执行以下操作:

  • 如果您使用相同的单词开始多个条目,则会在检查唯一性时生成 slug
  • 处理 URL 请求以识别 slug 永久链接,然后更新查询步骤以在数据库中找到正确的帖子。这可能涉及一个新的 db slug 表(这也有助于解决唯一性问题)

简而言之,WP 旨在通过键检索几乎所有内容,并且要支持这样的 slug,您必须创建一个新的键类型。

于 2009-01-21T19:59:15.733 回答
0

顺便说一句:如果通过 ID(键)检索到任何内容,从技术上讲,它不是永久链接。因此,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!';
   }
于 2009-01-21T20:03:46.897 回答