programing

워드프레스 - 절대 링크를 상대 링크로 변경하는 방법

muds 2023. 7. 15. 10:40
반응형

워드프레스 - 절대 링크를 상대 링크로 변경하는 방법

저는 방금 클라이언트를 위한 첫 번째 Wordpress 사이트를 완료하고 FTP 전송을 통해 파일을 그들의 서버로 보냈습니다.저는 방금 다음과 같은 의견을 받았습니다.

"...몇 가지 항목이 제대로 표시되지 않거나 올바르게 연결되지 않는 것 같습니다. 상대적인 링크 대신 절대 링크를 사용한 것처럼 보이기 때문에 어떤 것들은 제대로 작동하지 않습니다.."

저는 모든 링크를 변경해야 한다고 생각했기 때문에 이것이 문제가 될 줄도 몰랐습니다.에 들어갈 수 있는 코드 기능이 있습니까?functions.php이것을 수정하기 위한 파일?내가 본 바로는wp_make_link_relative및 다음 필터 -

add_filter( 'post_link', 'wp_make_link_relative' );       // Normal post link
add_filter( 'post_type_link', 'wp_make_link_relative' );  // Custom post type link
add_filter( 'page_link', 'wp_make_link_relative' );       // Page link
add_filter( 'attachment_link', 'wp_make_link_relative' ); // Attachment link
add_filter( 'get_shortlink', 'wp_make_link_relative' );   // Shortlink

이것들을 제 기능에 적용해야 할까요?php 파일?그러면 모든 것이 해결됩니까, 아니면 플러그인과 같은 다른 것을 적용해야 합니까?

이미지/아이콘에 대한 상대적 링크를 얻기 위해 JS 및 CSS 자산은 다음을 수행합니다.

당신은 자산을 이렇게 배치했을 겁니다.

- theme-name
- - assets
- - - images
- - - css
- - - js

이름이 지정된 파일에 액세스하려면scripts.js당신의js디렉토리, 다음 코드를 사용하여 디렉토리에 연결합니다.

get_stylesheet_directory_uri() . '/assets/js/scripts.js'

다음 URL을 반환합니다.

http://example.com/wp-content/themes/theme-name/assets/js/scripts.js

그게 최선의 해결책인지는 모르겠지만, 효과가 있습니다.

index.php에 이 상수를 추가합니다.

define( 'WP_CONTENT_URL', '/wp-content');

이 솔루션에 대한 주제는 WordPress의 상대 URL입니다.

URL이 정의되는 몇 가지 위치가 있습니다.위의 행은 대부분의 경우 작동해야 하지만 미디어나 사용자 지정 API 작업은 작동하지 않습니다.또한 Yoast와 같은 WordPress SEO 플러그인은 절대 URL을 생성하므로 데이터베이스에서 편집할 경우 SEO에 부정적인 영향을 미칠 수 있습니다.

만약 그들이 "상황이 제대로 표시되지 않는 것 같습니다.그들은 자산을 의미할 수 있습니다.다음으로 이동합니다.

설정 > 미디어 > 파일 전체 URL 경로를 /wp-content/uploads로 변경합니다.

JS 파일의 절대 URL은 함수입니다.php는 다음과 같은 함수를 만듭니다.

function create_root_url() {

wp_localize_script( '<your-main-js-bundle>', 'any-variable-name', array(
    'root_url' => get_site_url()
  ));
}

add_action( 'wp_enqueue_scripts', 'create_root_url' );

그런 다음 JS 파일에서 하드 코딩된 URL을 다음으로 변경합니다.

const endpoint = `${any-variable-name.root_url}/wp-json/api...`;

당신의 목적이 무엇이든 간에.

언급URL : https://stackoverflow.com/questions/45326928/wordpress-how-to-change-absolute-links-to-relative-links

반응형