-
익명손님@2007/05/20 1:33 오후 #2700
앞으로 영영 업그레이드 못 하고 쓰게 되나 걱정돼서 다시 2.2로 업그레이드해서 기본 테마로도 확인해 봤는데 기본 테마에서도 코멘트 부분이 안 열리더군요. 그런데 모든 글이 그러는 게 아니고 코멘트 부분이 열리는 글이 있고 안 열리는 글도 있는 게 이상합니다.
익명손님@2007/05/20 1:33 오후 #2701이전 버전까지는 RSS에 관련된 워드프레스 파일을 지우는 방법으로 RSS를 보내지 않고 쓰고 있었는데 워드프레스 2.2로 업그레이드하고 나니 파일을 지워도 소용이 없더군요.
괜히 업그레이드했나 싶기도 한데.. RSS를 보내지 않을 방법이 있을까요?
익명손님@2007/05/20 1:33 오후 #2706이전 버전까지는 RSS에 관련된 워드프레스 파일을 지우는 방법으로 RSS를 보내지 않고 쓰고 있었는데 워드프레스 2.2로 업그레이드하고 나니 파일을 지워도 소용이 없더군요.
괜히 업그레이드했나 싶기도 한데.. RSS를 보내지 않을 방법이 있을까요?
2007/05/21 12:05 오전 #2702간단한 방법으로 워드프레스 파일을 조금 수정하면 되지만 아무래도 워드프레스 기본파일을 수정하는건 그다지 추천할 만한 일이 아니라 플러그인 형태로 만들어 보았습니다.
(feed로 접근시 블로그 첫 페이지로 넘어가도록 했습니다.)<?php
/*
Plugin Name: Disable FeedPlugin URI: http://082net.com/
Description: Disable outgoing feed. You better delete or rename wp-feed.php, wp-rss.php, wp-rss2.php, wp-atom.php to disable direct access to each file.
Version: 0.1
Author: Choen, Youngmin
Author URI: http://082net.com/
*/function redirect_feed_to_bloghome() {
wp_redirect(get_option('home'));
exit();
}function disable_outgoing_feed() {
remove_action('do_feed_rss', 'do_feed_rss');
remove_action('do_feed_rss2', 'do_feed_rss2');
remove_action('do_feed_atom', 'do_feed_atom');
add_action('do_feed_rss', 'redirect_feed_to_bloghome', 10, 1);
add_action('do_feed_rss2', 'redirect_feed_to_bloghome', 10, 1);
add_action('do_feed_atom', 'redirect_feed_to_bloghome', 10, 1);
}add_action('init', 'disable_outgoing_feed', 1);
?>
위 내용을 복사하여 disable-outgoing-feed.php 파일로 저장한 뒤 다른 플러그인과 같은 방법으로 사용하시면 됩니다.
이 외에도 wp-feed.php, wp-rss.php, wp-rss2.php, wp-atom.php 파일을 통해 직접 접속하는것 또한 막으려면 위 파일들의 확장자를 바꾸어두거나 삭제하시면 됩니다.
또한, rss를 막아두실 거라면 테마의 header.php에서 rss 제공 부분을 주석처리하거나 삭제해 두시고, 테마 템플릿 파일들에서 rss관련 링크들도 제거해 두시는게 방문객의 혼란을 막기위해 좋을 듯 합니다.
추가로 워드프레스 파일을 수정하는 방법을 소개해 드리자면…
워드프레스 2.2 기준으로 wp-includes/functions.php 파일의 955번째 줄부근에서
function do_feed() 함수를 찾아 아래와 같이 두줄을 삽입해 줍니다.function do_feed() {
wp_redirect(get_option('home'));
exit();
global $wp_query;$feed = get_query_var('feed');
// Remove the pad, if present.
$feed = preg_replace('/^_+/', '', $feed);
....
....
....
워드프레스 파일을 수정하는 것 보다는 플러그인 형식으로 사용하시길 권합니다.
워드프레스 2.2에서만 테스트 했으므로, 그 이전 버전에서의 작동은 장담하지 못합니다.2007/05/21 12:05 오전 #2707간단한 방법으로 워드프레스 파일을 조금 수정하면 되지만 아무래도 워드프레스 기본파일을 수정하는건 그다지 추천할 만한 일이 아니라 플러그인 형태로 만들어 보았습니다.
(feed로 접근시 블로그 첫 페이지로 넘어가도록 했습니다.)<?php
/*
Plugin Name: Disable FeedPlugin URI: http://082net.com/
Description: Disable outgoing feed. You better delete or rename wp-feed.php, wp-rss.php, wp-rss2.php, wp-atom.php to disable direct access to each file.
Version: 0.1
Author: Choen, Youngmin
Author URI: http://082net.com/
*/function redirect_feed_to_bloghome() {
wp_redirect(get_option('home'));
exit();
}function disable_outgoing_feed() {
remove_action('do_feed_rss', 'do_feed_rss');
remove_action('do_feed_rss2', 'do_feed_rss2');
remove_action('do_feed_atom', 'do_feed_atom');
add_action('do_feed_rss', 'redirect_feed_to_bloghome', 10, 1);
add_action('do_feed_rss2', 'redirect_feed_to_bloghome', 10, 1);
add_action('do_feed_atom', 'redirect_feed_to_bloghome', 10, 1);
}add_action('init', 'disable_outgoing_feed', 1);
?>
위 내용을 복사하여 disable-outgoing-feed.php 파일로 저장한 뒤 다른 플러그인과 같은 방법으로 사용하시면 됩니다.
이 외에도 wp-feed.php, wp-rss.php, wp-rss2.php, wp-atom.php 파일을 통해 직접 접속하는것 또한 막으려면 위 파일들의 확장자를 바꾸어두거나 삭제하시면 됩니다.
또한, rss를 막아두실 거라면 테마의 header.php에서 rss 제공 부분을 주석처리하거나 삭제해 두시고, 테마 템플릿 파일들에서 rss관련 링크들도 제거해 두시는게 방문객의 혼란을 막기위해 좋을 듯 합니다.
추가로 워드프레스 파일을 수정하는 방법을 소개해 드리자면…
워드프레스 2.2 기준으로 wp-includes/functions.php 파일의 955번째 줄부근에서
function do_feed() 함수를 찾아 아래와 같이 두줄을 삽입해 줍니다.function do_feed() {
wp_redirect(get_option('home'));
exit();
global $wp_query;$feed = get_query_var('feed');
// Remove the pad, if present.
$feed = preg_replace('/^_+/', '', $feed);
....
....
....
워드프레스 파일을 수정하는 것 보다는 플러그인 형식으로 사용하시길 권합니다.
워드프레스 2.2에서만 테스트 했으므로, 그 이전 버전에서의 작동은 장담하지 못합니다.익명손님@2007/05/21 12:50 오전 #2703플러그인으로 했는데 잘 됩니다. 고맙습니다. 😮
저 그런데 이제서야 알았는데요. 코멘트 부분이 안 뜹니다. 그것도 가장 마지막 글인 78번 글만 그럽니다. 플러그인과는 상관이 없어요. 꺼도 마찬가지거든요. 78번 글이 2.2로 업그레이드하기 전의 글인데 그러네요. 그래서 새로 79번 글을 써 봤는데 마찬가지로 안 열립니다. 관리자의 글 수정에서 Allow Comments 에 체크되어 있는데도 그러네요. 이건 무슨 문제일까요?
익명손님@2007/05/21 12:50 오전 #2708플러그인으로 했는데 잘 됩니다. 고맙습니다. 😮
저 그런데 이제서야 알았는데요. 코멘트 부분이 안 뜹니다. 그것도 가장 마지막 글인 78번 글만 그럽니다. 플러그인과는 상관이 없어요. 꺼도 마찬가지거든요. 78번 글이 2.2로 업그레이드하기 전의 글인데 그러네요. 그래서 새로 79번 글을 써 봤는데 마찬가지로 안 열립니다. 관리자의 글 수정에서 Allow Comments 에 체크되어 있는데도 그러네요. 이건 무슨 문제일까요?
익명손님@2007/05/21 7:54 오후 #2704코멘트 부분이 열리지 않는 문제가 2.1.1 쓰다가 이번에 2.2로 업그레이드하면서 생긴 건데요. 글 몇 개만 그런 게 아니고 이전 글도 몇 개 열어 보니 대부분이 안 열리더라고요. 그래서 2.1.2로 다운그레이드했더니 제대로 열립니다.
다른 테마로 확인해 봤어야 했는데 그 생각을 못 하고 그냥 다운그레이드했네요.. 아쉽다… 지금 쓰는 테마가 1.5 버전 때의 테마인데 그래서 그런 건지도 모르겠습니다. 앞으로 그냥 2.1.2로 계속 써야겠군요. 흑흑… ^^; 고맙습니다.
익명손님@2007/05/21 7:54 오후 #2709코멘트 부분이 열리지 않는 문제가 2.1.1 쓰다가 이번에 2.2로 업그레이드하면서 생긴 건데요. 글 몇 개만 그런 게 아니고 이전 글도 몇 개 열어 보니 대부분이 안 열리더라고요. 그래서 2.1.2로 다운그레이드했더니 제대로 열립니다.
다른 테마로 확인해 봤어야 했는데 그 생각을 못 하고 그냥 다운그레이드했네요.. 아쉽다… 지금 쓰는 테마가 1.5 버전 때의 테마인데 그래서 그런 건지도 모르겠습니다. 앞으로 그냥 2.1.2로 계속 써야겠군요. 흑흑… ^^; 고맙습니다.
-
AuthorPosts
- 답변은 로그인 후 가능합니다.