프로그래밍, 기타, 워드프레스

WordPress Function 정리 (with 추천)

2014년부터 워드프레스를 사용하면서, 필요한 Function을 간추려보았다. 생각보다 많은 Function 이 필요치 않아 9가지 정도를 소개….

(Last Updated On: 2022-05-10)

Information

2014년부터 WordPress 블로그를 운영하면서 간추린 Function 목록들..

설명

WordPress 에 영향을 줄 수 있는 방법은 2가지가 있다.

  • wp-contents/themes/{theme name}-child/functions.php
  • 관련 기능을 직접 정의한 Plugin

functions 의 경우에는 직접 ftp 수정 또는 하단 스크린샷과 같이 Admin 대시보드 내 외모 > 테마 파일 편집기를 통해 수정할 수 있다.

②번의 경우에는 원하는 기능에 대한 플러그인을 찾아 다운로드 받거나, 직접 개발하여 적용할 수 있다.

추천하는 Function 목록

1. 관리바 제거 (Remove Admin Bar)
add_filter('show_admin_bar', '__return_false');
2. jpeg 퀄리티 (jpeg quality)
add_filter( 'jpeg_quality', 'wp_jpeg_quality' );
function wp_jpeg_quality() {
    return 100;
}
3. Yoast (Remove All Yoast HTML Comments)
– Yoast SEO Plugin Version: 14.1+
add_filter('wpseo_debug_markers', '__return_false');
– Yoast SEO Plugin Version: < 14.1
add_action('wp_head',function() { ob_start(function($o) {
return preg_replace('/\n?<.*?yoast seo plugin.*?>/mi','',$o);
}); },~PHP_INT_MAX);
4. WordPress 버전 제거 (Remove WordPress Version)
function wp_remove_version() { return ''; }
add_filter('the_generator', 'wp_remove_version');
5. css, js 버전 제거 (Remove css, js Versionpress Version)
function remove_cssjs_ver( $src ) {
    if( strpos( $src, '?ver=' ) || strpos( $src, '&ver=' ) )
    $src = remove_query_arg( 'ver', $src );
    return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter('script_loader_src', 'remove_cssjs_ver', 10, 2 );
6. Meta Generators 제거 (Remove All Meta Generators)
function remove_meta_generators($html) {
    $pattern = '/<meta name(.*)=(.*)"generator"(.*)>/i';
    $html = preg_replace($pattern, '', $html);
    return $html;
}
function remove_meta_generators2($html) {
    $pattern = '/<meta name(.*)=(.*)"SKYPE_TOOLBAR"(.*)>/i';
    $html = preg_replace($pattern, '', $html);
    return $html;
}
function clean_meta_generators($html) {
    ob_start('remove_meta_generators');
    ob_start('remove_meta_generators2');
}
add_action('get_header', 'clean_meta_generators', 100);
add_action('wp_footer', function(){ ob_end_flush(); }, 100);
7. 댓글 HTML 끄기 (Disable HTML Comment)
//add_filter( 'pre_comment_content', 'wp_specialchars' );
8. 워드프레스 JSON REST API 끄기 (Disable JSON REST API)
add_filter ('json_enabled', '__return_false');
add_filter ('json_jsonp_enabled', '__return_false');
9. 워드프레스 xml-rpc 끄기 (Disable xml-rpc)
add_filter ( 'xmlrpc_enabled', '__return_false' );
10. Custom 코드 넣기
add_action( 'wp_head', 'my_own_analytics', 20 );
function my_own_analytics() { ?>
    //<script src="주소"></script>
<?php
}

2022.04.19 (화) 오후 20:43 작성 됨.

답글 남기기

이메일 주소는 공개되지 않습니다.

현재 블로그를 개편 중입니다. 자료는 현재 테마를 기준으로 재작성되고 있습니다.