Yoast Wordpress SEO 플러그인에서 사용자 지정 표준 URL 설정
응답이 없어 재투고.
Wordpress SEO API를 사용하여 커스텀 표준 제목을 설정하는 데 문제가 있습니다.http://yoast.com/wordpress-seo-api-docs/
저는 커스텀 URL 개서를 사용하는 디자인이라고 하는 커스텀 포스트 타입을 가지고 있습니다.기본 페이지 /design/을 가져와서 /design/a-design/처럼 디자인 이름을 추가합니다.Wordpress SEO의 표준 페이지는 기본적으로 /design/ 페이지입니다.
제가 하고 싶은 것은 디자인 페이지인지 아닌지를 판단하고 다른 규범을 반환하는 함수를 작성하는 것입니다.디자인 페이지인지 아닌지 테스트 할 수 있습니다.if ($design == ""){
커스텀 퍼머링크 URL을 사용하려고 했지만, 이 함수는 정규 URL을 완전히 삭제합니다.
기본적인 기능은 다음과 같습니다.
function design_canonical(){
if ($design == "") {
// Leave blank and Yoast SEO will use default canonical for posts/pages
}
else {
return $design['detailslink'];
}
}
add_filter( 'wpseo_canonical', 'design_canonical' )
분명히 뭔가 잘못하고 있는 것 같은데, 그게 뭔지는 잘 모르겠어요.
생각?
다음과 같은 작업을 수행할 수 있습니다.
function design_canonical($url) {
global $post;
if ( get_post_type( $post->ID ) == 'design' ) {
return site_url( '/design/' . $post->post_name );
} else {
// Do nothing and Yoast SEO will use default canonical for posts/pages
return $url;
}
}
add_filter( 'wpseo_canonical', 'design_canonical' );
안녕하세요, 저는 위의 게시물에 답변할 수 없어서 그냥 다른 게시물을 만듭니다.
비슷한 문제에 대해 스텔스 시니냐의 답을 사용하려고 했는데 거의 효과가 있었어요.마지막 부분인 empty else 문을 제외합니다.규칙이 일치하지 않으면 출력은 렌더링되지 않습니다.
아마도 Yoast가 지난 2년 이내에 이 플러그인에 대해 업데이트 했으므로 여기서 언급해야겠다고 생각했습니다.
다음 코드 스니펫으로 문제가 해결되었습니다.
function design_canonical($url) {
global $post;
if ( get_post_type( $post->ID ) == 'design' ) {
return site_url( '/design/' . $post->post_name );
} else {
return $url;
}
}
add_filter( 'wpseo_canonical', 'design_canonical' );
언급URL : https://stackoverflow.com/questions/12493375/setting-a-custom-canonical-url-in-yoast-wordpress-seo-plugin
'source' 카테고리의 다른 글
Oracle 쿼리의 각 행에 난수 생성 (0) | 2023.02.09 |
---|---|
사전과 같은 JSON 스키마 (0) | 2023.02.09 |
ReactJS 프로젝트(폴더) 이름을 변경하려면 어떻게 해야 합니까? (0) | 2023.02.09 |
Wordpress는 사용자 지정 메뉴를 어디에 저장합니까? (0) | 2023.02.09 |
AngularJS를 사용할 때 페이지에 표시하기 위해 곱슬곱슬한 괄호를 피하는 방법은 무엇입니까? (0) | 2023.02.09 |