【问题标题】:How to obtain wordpress root url (ABSPATH changes on each page)如何获取wordpress root url(每页ABSPATH变化)
【发布时间】:2011-05-30 11:48:48
【问题描述】:

我在以下位置安装了 wordpress:

http://example.com/wordpress/

在主页上时,ABSPATH 常量会准确输出,但是当您导航到其他页面时,例如:

http://example.com/wordpress/contact

ABSPATH 也变成:

http://example.com/wordpress/contact

问题是,无论我在哪个页面上,我如何才能获得实际的根(以粗体标记) - 无需硬编码?

我有点困惑为什么 ABSPATH 会改变值,常量一旦定义就不能改变吗?

谢谢!

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你可以使用Site_url();... :)

    【讨论】:

      【解决方案2】:

      我在管理页面上遇到了同样的问题。您不仅要避免插入额外的文件夹,WP 可能会安装在文件夹本身中。

      这里有一种方法,尽管有些复杂且为了清楚起见而编写,但它可以对这些不同的项目进行调整。它也确实避免了DIRECTORY_SEPARATOR 问题:

      if (!defined(PLUGINUPDATEMGR_DOMAIN)) 
          define("PLUGINUPDATEMGR_DOMAIN", strtolower( $_SERVER['HTTP_HOST'] ) );
      
      $wprootbase = strtolower( site_url() );
      
      $wprootstart = strpos( $wprootbase, PLUGINUPDATEMGR_DOMAIN ) + 
          strlen( PLUGINUPDATEMGR_DOMAIN  ); // + 1 to strip the leading slash/backslash
      
      $wprootend = strlen( $wprootbase );
      
      $wproot = substr( $wprootbase, $wprootstart, $wprootend );
      
      echo "Local WP path = '" . $wproot . '"';
      

      摇晃,不搅拌,输出:

      Local WP path = '/wp/wordpress-3.4.2" 
      

      当然,YMMV =;?)

      【讨论】:

        【解决方案3】:

        ABSPATH 返回服务器中 php 文件的绝对路径,例如 /var/www/wordpress/,请检查您的 wordpress 安装。

        你的问题的答案是使用:

        site_url()

        博客信息()

        正如上面提到的人。

        你也可以使用

        $var = get_bloginfo('wpurl');

        将值放入变量中

        【讨论】:

          【解决方案4】:

          正确答案是

          <?php echo esc_url( home_url( '/' ) ); ?>
          

          这是一些文字,因为我必须至少有 30 个字符

          【讨论】:

          • 这个问题已经超过 3 年了,已经有一个公认的答案。请尝试回答更多当前问题。
          • 这不能与返回根路径的get_home_path() 混淆,例如/var/www/wordpress/
          猜你喜欢
          • 2013-08-15
          • 2021-07-30
          • 2018-01-12
          • 1970-01-01
          • 1970-01-01
          • 2017-02-27
          • 1970-01-01
          • 1970-01-01
          • 2020-08-31
          相关资源
          最近更新 更多