在Wordpress中,新建的一个页面只能显示文字内容,不能够在点击之后,直接跳转到某个特定的位置,比如照片展示、论坛或者某个文件。那么怎么能够实现这个功能呢? Follow me!

只需要创建一个命名为Redirect.php的文件,内容如下:

<?php
/*
Template Name: Redirect
*/

if (have_posts()) {
  the_post();
  $pattern = '@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@';
  preg_match($pattern, get_the_excerpt(), $matches);
  if ($matches[0]) header('Location: '.$matches[0]);
  else echo 'Enter a URL into your page body text.';
}
?>

然后把这个文件上传到Wordpress中所使用的主题的根目录下(比如/wp-content/themes/主题目录)。

接下来,按照正常方式创建一个页面,并在创建页面底部的 “页面模板“选择Redirect。在页面中,除了你的链接,其它什么内容都不要填。然后发布页面即可。

本博客导航栏中到博主“英文博客”的链接就是这一功能。

感谢Soundghost,让我写成这个帖子。感谢脚本原创者Milorad

[标签]: , ,

[如何把Wordpress页面直接做成链接?] 11 条评论

  1. weeper 曰:

    感激之情……无法言表……
    解我燃眉之急。
    我去试试。

  2. laowushi 曰:

    在wordpress后台“页面模块”中没有看到“redirect”选项啊
    请再次指教,谢谢了

    西瓜博主 囬:

    有的啊。首先你要确定把脚本保存在了主题的根目录下。

    然后选择创建页面,在page template下面就能看到redirect了。

    估计是你脚本放的位置不对?

  3. Orz和皮皮鲁 » Blog Archive » WP页面转向模板 曰:

    [...] http://cn.thinkweird.info/221 <?php /* Template Name: Redirect */ [...]

  4. koobai 曰:

    这方法不错,谢谢博主,不过博主能不能改下让链接可以在新窗口打开,现在的是在原窗口打开的

    西瓜博主 囬:

    的确没有打开新窗口的功能。但是这个功能也一般用不上啊。指向的页面都是自己的网站啊。

  5. 西瓜博主 曰:

    koobai——

    谢谢你的提醒。
    请问你用什么浏览器?
    我在Firefox下是开启新页面的。

  6. koobai 曰:

    没有呀,我在FF下试你的我的英文博客链接,还是在原窗口打开的呀,如果你是在我博客试的,那是因为我后来直接把链接加到header.php文件里的

  7. 臭流氓 曰:

    非常感谢楼主提供的这个解决方案,帮了大忙了。
    还想请教一下您的博客地址前的可爱的大西瓜是怎么让它显示出来的呢?
    再次感谢

    西瓜博主 囬:

    那个西瓜图标很简单啊。就是favoriate icon,具体的操作方案可以用Google(我猜你不喜欢百度) 搜索 “favicon 制作” 就可以了。

    生成图表后,修改主题的 header.php要用【绝对路径】指向图标,而不是相对路径,不然不一定显示。

    我的是这样的:

    < link rel="icon" href="http://cn.thinkweird.info/wp-content/themes/miniml/favicon.ico" type="image/x-icon" / >

    臭流氓 囬:

    原来如此,第三次谢谢博主

评论几句


最新文章

热门文章

小贴士

我找到一个非常全的欧美剧集电驴下载网站。里面有我喜欢的American Dad

暂住商

统计信息

  • 访问页面总数:0
  • 唯一访问者:0
  • 最近24小时内访问页面总数:0
  • 最近24小时内唯一访问者:0

Meta