2010-07-28 4 views
0

나는 wordpres 블로그가 Python 코드 조각으로 가득 차있고, 강조 표시 (소스 코드가 있음)하고 싶습니다. wp-syntaxJquery.Syntax과 같은 몇 가지 플러그인을 설치하려고했지만 모든 게시물을 수정하여 pre 태그에 일부 attrs를 추가해야합니다.Wordpress 블로그의 자동 강조 표시 코드

어떻게 플러그인이나 워드 프레스를 해킹하여 모든 pre 태그에 플러그인을 적용 할 수 있습니까?

+0

참조 http://webapps.stackexchange.com/ –

답변

0

"필터"를 등록하는 간단한 플러그인을 만들 수 있습니다. 이 필터는 모든 게시물에 적용됩니다 :

function enhance_pre_tag_filter($content){ 
    $content = preg_replace('/<pre>/', '<pre python_tags>', $content); 
    return $content; 
} 

foreach(array('the_content','the_title','comment_text') as $filter) 
    add_filter($filter, 'enhance_pre_tag_filter',9); 
+0

다른 플러그인보다 먼저 실행하려면 어떻게해야합니까? 다른 하나는 add_filter의 마지막 매개 변수로 0을 사용합니다. –

+0

플러그인으로 활성화하려고했는데 "플러그인에 올바른 헤더가 없습니다." 메시지. –

+0

이 필터가 전에 실행되도록하려면 우선 순위가 낮아야합니다. 다른 플러그인 필터의 우선 순위가 0 (최고) 일 경우 변경해야합니다. 내가 준 코드는 플러그인의 주요 부분 일뿐입니다. 유효한 WP 플러그인에는 유효한 헤더가 있어야합니다 (PHP 주석). 자세한 내용은 WordPress 코덱스 (http://codex.wordpress.org/Writing_a_Plugin 문서)를 참조하십시오. –

0

난 당신이 먼저 테마 또는 플러그인을 설치 여부를 확인해야합니다 생각합니다. 경우에 따라 .zip 테마 파일을 설치하면 플러그인으로 사용됩니다. 이로 인해이 오류가 발생할 수 있습니다.

관련 문제