Wordpress插件为没有标题的帖子生成非数字slug /永久链接? (1个帖子)

时间:2009-01-21 18:47:38

标签: wordpress plugins

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

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

  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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

btw:如果ID(密钥)检索到任何内容,则从技术上讲,它不是永久链接。所以,wordpress可能无法提供真正的永久链接。

ps:编写一个处理程序/调度程序并不困难,它会解析URL并释放唯一的永久链接,然后通过字符串(而不是键!)将其与DB匹配。

类似的东西:

$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!';
   }

答案 3 :(得分:0)

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

你应该能够破解Scott的PHP文件(只有一页)来查找页面代码并选择它的一部分作为slug。

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

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

希望这有帮助! 干杯, 比利