开发 wordpress 的时候遇到一个问题,求解释。关于解析超链接的。

2014-02-13 15:34:11 +08:00
 jianghu52
在开发wordpress的时候,发现wp解析超链接的时候有这样一个问题。
PHP定义:
$url1= "http://192.168.1.3/wp123/sp";
$url2 = "http://192.168.1.3/wp_123/sp";
在html中用<a>标签引用
<a href="<?php echo($url1); ?>">link1</a>
<a href="<?php echo($url2); ?>">link2</a>
最后解析出来的结果是
<a href="http://192.168.1.3/sp">link1</a>
<a href="http://192.168.1.3/wp_123/sp">link2</a>
不理解为什么会这样,求解答。
3252 次点击
所在节点    PHP
11 条回复
fanpenghua
2014-02-13 16:30:21 +08:00
觉得没问题,摊手
figo
2014-02-13 16:49:34 +08:00
技术有限,完全看不出有什么问题
lincanbin
2014-02-13 16:55:47 +08:00
没看出有哪些问题,这是PHP中最基本的MVC编程模式。
lijinma
2014-02-13 17:05:26 +08:00
代码没问题,你自己的问题,不行就xdebug一步一步看变量的值;
kmvan
2014-02-13 18:10:47 +08:00
纠正lz一个坏习惯。
<a href="<?php echo($url1); ?>">link1</a> 这种写法规范,应该用 <a href="<?php echo(esc_url($url1)); ?>">link1</a>
66beta
2014-02-13 18:31:16 +08:00
就这几句的话,没wp啥事情吧,中间有干嘛了?
lemonda
2014-02-13 19:06:43 +08:00
是否用了 lighttpd ?
检查下伪静态规则,是否排除wp_其余全部忽略子目录
zzNucker
2014-02-13 19:14:45 +08:00
我也不明白,同7楼。
另外7楼以上的都好厉害 - -。
jianghu52
2014-02-13 20:08:49 +08:00
wordpress不熟悉,后来又做了一些实验,发现直接输出项目名不行(我的项目名就是wp123)不知道为什么项目名不能被识别,即使是写成常量定义之后,依然不能被识别。现在改用bloginfo(‘url’)这种方式替代 “http://192.168.1.3/wp123”就可以正常输出了,完全不明白问题出在哪里。
Mac
2014-02-13 22:44:09 +08:00
整个文件帖上来看看,会不会存在重复定义的问题
lin
2014-02-13 22:49:15 +08:00
是不是rewrite的问题?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100064

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX