워드프레스 - 절대 링크를 상대 링크로 변경하는 방법
저는 방금 클라이언트를 위한 첫 번째 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
'programing' 카테고리의 다른 글
Oracle SQL Developer에서 선택한 대문자 텍스트 바로 가기 (0) | 2023.07.15 |
---|---|
MongoDB 복제본 세트를 독립 실행형 서버로 변환하는 방법 (0) | 2023.07.15 |
런타임 경고: numpy.dtype 크기가 변경되었습니다. 이진 비호환성을 나타낼 수 있습니다. (0) | 2023.07.15 |
Git 프로젝트의 모든 분기에서 'grep 검색'을 수행할 수 있습니까? (0) | 2023.07.15 |
그렇지 않은 경우 다음 반복으로 루프 건너뛰기 R (0) | 2023.07.15 |