2013-04-28 5 views
0

비현실적인 질문 일 수 있습니다. 그러나 나는 그것이 자동으로 "-", ","wordpress post title에서 "-"바꿀 수있는 방법이 있는지 알고 싶습니다.Wordpress 제목의 변경

즉 : 사람이 제목에 새 게시물을 추가하는 경우 는 = wordpress-example-title 가 자동으로 = wordpress,example,title로 변환합니다.

내가 한 일은 $title=str_replace('-',',',$title);wp-includes/post-template.php에 넣었습니다. 이제 게시물 제목이 잘 작동하고 하이픈을 쉼표로 변환하지만 게시물 제목은 여전히 ​​동일합니다. 나는 제목을 다시 쓰는 것을 강제하는 yoast wordpress seo를 사용하고있다.

답변

0

먼저 핵심 WordPress 파일을 변경해서는 안됩니다. 이것을 위해 테마 파일 (보통 functions.php 파일) 만 변경하면됩니다. wp_title이라는 제목을 변경하는 데 사용해야하는 필터가 있습니다.

function theme_title($title) { 
    return str_replace('-',',',$title); 
} 

// This is called after YOAST 
add_filter('wp_title', 'theme_title', 11); 
+0

네, 내가 안 알고 : 당신은 그것을 add_filter('wp_title', 'theme_title');를 사용하지만이 YOAST를 사용하기 때문에, 당신은 여기에 너무 add_filter('wp_title', 'theme_title', 11);

처럼 YOAST 후에 실행 있도록 우선 순위를 추가 할 필요가 호출 할 수있는 것은 한 예이다 wp 파일을 편집하지만 다른 솔루션을 찾지 못했습니다. 그래서 그 코드를 제거했지만 제거했습니다. 이 코드를 function.php에 추가하려고했지만 작동하지 않습니다. 같은 하이픈 일을 보여줍니다. 나는 PHP를 모른다, 그래서 좀더 정교하게 말하십시오. – Prateek

+0

yoast를 비활성화하면 브라우저 제목으로 작동합니다. 그러나 나는 너무 잘 사용하고 싶고, 또한 게시물 제목을 바꾸고 싶다. 어디에서 add_filter 코드를 추가해야합니까? 나는 그것을 functions.php에 추가했다. – Prateek

+0

완료, wp_title을 wpseo_title로 바꿉니다 (이 제목이 생성되었습니다). the_title에 대한 새 필터도 추가되었습니다. 도움에 감사드립니다. D – Prateek