2014-08-31 3 views
0

저는 Wordpress를 처음 사용하고 기존 테마를 수정하려고합니다. 실제로, 테마는 사용자 정의 CSS 코드를 생성하고 wp_head에 추가하고 있습니다.카테고리 페이지에서 테마 생성 된 맞춤 CSS를 제거하십시오 wordpress

add_action('wp_head', 'custom_css_generator', 10); 

는 이제 기존 코드를 제거하고 내가 코드를 정리하고 원치 않는 또는 반복적으로 CSS를 제거하고 원하는 카테고리 페이지에 내 자신의 CSS를 추가 할.

는이 기사 http://surefirewebservices.com/wordpress/how-to-use-remove_action-with-conditional-tags을 다음과 같은 코드 뭔가 추가 :

add_action('wp_head','remove_theme_custom_css'); 
function remove_theme_custom_css() { 
    if (is_category()) { 
     remove_action('wp_head', 'custom_css_generator',10,0); 
    } 
} 

그러나 그것이 작동하지 않습니다. 이 문제를 해결할 수 있도록 도와주세요.

난 당신이 비슷한 뭔가를 찾을 가능성이 테마에 대한 PHP 기능이있는 header.php 파일 또는 잠재적으로 다른 PHP 파일에서 어린이 테마의 functions.php

+0

이 함수가있는 범주는 is_category입니다. if 문을 삭제하십시오. – Farzad

+0

당신이 말하는 방식으로 코드를 보내 주시겠습니까? 나는 시도하고 그것은 구문 오류, 예기치 않은 'remove_action'을 말합니다 – Rick

답변

2

코드는 거의가 그냥 당신의 우선 순위와

귀하의 우선 순위가 잘못된 인수를 승인 10, 즉 yo ur remove_actionadd_action과 같은 시간에 실행 중입니다. 나는 당신이 자식 테마에서 변경을하고 있다고 의심합니다. 실제로는 액션이 ​​추가되기 전에 제거 함수가 실행되므로 전혀 작동하지 않습니다. 제거하기 전에 먼저 ececute 할 조치를 기다려야합니다.당신은 그래서 그냥

그래서, 당신의 코드가 작동하려면 다음을 수행 있음을 삭제

remove_action는 앞으로 매개 변수를 허용하지 않는 높은 숫자로 변환하는, 낮은 우선 순위에서 함수를 추가해야합니다

add_action('wp_head','remove_theme_custom_css'); 
function remove_theme_custom_css() { 
    if (is_category()) { 
     remove_action('wp_head', 'custom_css_generator', 20); 
    } 
} 

편집

이것은 또한 작업을해야

if (is_category()) { 
    remove_action('wp_head', 'custom_css_generator', 20); 
} 
+0

과 같이 CSS 특수성을 사용하여이를 수행하는 다양한 방법이 있습니다. 나는 그것이 거의 끝났다라고 생각했다. 메인 테마 functions.php에 코드를 붙여도 작동하지 않습니다. 내 머리카락을 꺼내. – Rick

+0

내 업데이트를 참조하십시오. 실수를했습니다. 미안합니다. –

+0

** remove_action **이 작동하지 않는 이유를 모르거나 다른 것들을 작동시키지 마십시오. – Rick

0

에이 기능을 추가 :

wp_enqueue_style('theme_stylesheet'); 

테마에 대한 style.css 파일을로드합니다.

당신은 당신이 먼저가 정확히 페이지의 유형을 파악해야한다 귀하의 카테고리 페이지에로드 할 수 및 조건부 이와 같은 워드 프레스에 위의 문을 포장 할 수 원하지 않는 경우 :

if (! (is_category())) { // is_category defines any category archive page 
    wp_enqueue_style('theme_stylesheet'); 
} 

이것은 페이지가 카테고리 아카이브 페이지가 아닌 경우 테마 스타일 시트를로드한다는 것을 의미합니다. 카테고리 아카이브 페이지 인 경우 테마 스타일 시트를로드하지 마십시오.

워드 프레스 참조 :

is_category

get_stylesheet

wp_enqueue_script

+0

이것은 특정 페이지에 대한 완벽한 스타일을 깨뜨릴 것입니다 :-) –

+0

당신의 도움을 주셔서 감사합니다 실제로 CSS 코드가 많은 위에서 언급 한 custom_css_generator라는 함수로 PHP 파일 add_action ('wp_head', 'td_css_generator', 10)을 사용하여 wp_head에 추가했습니다. – Rick

+0

이 함수에서 조건부를 사용하십시오. custom_css_generator 그 함수의 코드는 어떻게 생겼습니까? – davidcondrey

관련 문제