programing

wordpress root url을 구하는 방법 (ABSPATH 각 페이지 변경사항)

muds 2023. 11. 2. 22:11
반응형

wordpress root url을 구하는 방법 (ABSPATH 각 페이지 변경사항)

워드프레스는 다음 위치에 있습니다.

http://example.com/wordpress/

홈페이지에 있을 때 ABCPATH 상수는 바로 그 값을 출력하지만, 다른 페이지로 이동할 때는 다음과 같습니다.

http://example.com/wordpress/contact

ABSPATH는 다음과 같은 기능도 제공합니다.

http://example.com/wordpress/contact

문제는 어떻게 하면 하드 코딩 없이 어느 페이지에 있는 실제 루트(볼드체로 표시된)를 얻을 수 있을까 하는 것입니다.

ABCPATH가 값을 변경하는 이유에 대해 조금 혼란스럽습니다. 상수는 정의되면 변경할 수 없는 것 아닌가요?

감사합니다!

사용가능Site_url();... :)

관리 페이지에서도 같은 문제가 있었습니다.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 =;;?

ABSPATH는 /var/www/wordpress/와 같은 서버의 php 파일에 절대 경로를 반환합니다. 워드프레스 설치를 확인하십시오.

당신의 문제에 대한 답은 다음과 같습니다.

site_url()

아니면

블로그 정보

위에 말씀하신 분들처럼.

사용할 수도 있습니다.

$var = get_bloginfo ('wpurl')

값을 변수로 가져오는 방법

정답은.

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

여기 텍스트가 있습니다. 왜냐하면 최소 30자 이상이어야 하기 때문입니다.

언급URL : https://stackoverflow.com/questions/6175885/how-to-obtain-wordpress-root-url-abspath-changes-on-each-page

반응형