jianghu52
V2EX  ›  PHP

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

  •  
  •   jianghu52 · Feb 13, 2014 · 4365 views
    This topic created in 4649 days ago, the information mentioned may be changed or developed.
    在开发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>
    不理解为什么会这样,求解答。
    11 replies  •  1970-01-01 08:00:00 +08:00
    fanpenghua
    fanpenghua
    Feb 13, 2014
    1
    觉得没问题,摊手
    figo
    figo
    Feb 13, 2014
    2
    技术有限,完全看不出有什么问题
    lincanbin
    lincanbin
    Feb 13, 2014
    3
    没看出有哪些问题,这是PHP中最基本的MVC编程模式。
    lijinma
    lijinma
    Feb 13, 2014
    4
    代码没问题,你自己的问题,不行就xdebug一步一步看变量的值;
    kmvan
    kmvan
    Feb 13, 2014
    5
    纠正lz一个坏习惯。
    <a href="<?php echo($url1); ?>">link1</a> 这种写法规范,应该用 <a href="<?php echo(esc_url($url1)); ?>">link1</a>
    66beta
    66beta
    Feb 13, 2014
    6
    就这几句的话,没wp啥事情吧,中间有干嘛了?
    lemonda
    lemonda
    Feb 13, 2014
    7
    是否用了 lighttpd ?
    检查下伪静态规则,是否排除wp_其余全部忽略子目录
    zzNucker
    zzNucker
    Feb 13, 2014
    8
    我也不明白,同7楼。
    另外7楼以上的都好厉害 - -。
    jianghu52
    jianghu52
    OP
    Feb 13, 2014
    9
    wordpress不熟悉,后来又做了一些实验,发现直接输出项目名不行(我的项目名就是wp123)不知道为什么项目名不能被识别,即使是写成常量定义之后,依然不能被识别。现在改用bloginfo(‘url’)这种方式替代 “http://192.168.1.3/wp123”就可以正常输出了,完全不明白问题出在哪里。
    Mac
    Mac
    Feb 13, 2014
    10
    整个文件帖上来看看,会不会存在重复定义的问题
    lin
    lin
    Feb 13, 2014
    11
    是不是rewrite的问题?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   900 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 20:29 · PVG 04:29 · LAX 12:29 · JFK 15:29
    ♥ Do have faith in what you're doing.