[워드프레스] 사용 방법 모음(tips)
//------------------------------------
* 워드프레스 사용 메모리 설정
- WP_MEMORY_LIMIT 상수 설정
- 설정하지 않으면 기본값은 40M
- 64 ~ 128 사이값 권장
- 너무 크게 잡으면 동시 접속자가 많을때 문제가 발생할 수 있음
define('WP_MEMORY_LIMIT', '64M');
- 또는 php.ini의 memory_limit값으로 설정하려면
define('WP_MEMORY_LIMIT', ini_get('memory_limit'));
//----------------------
* 전역변수 추가 방법(variables)
- \wp-settings.php 파일에 다음 내용을 추가
- 카운터등을 만들수 있다.
globle $_server_info;
- 워드프레스 자체 전역변수
https://codex.wordpress.org/Global_Variables
//---------------------------------------------
* 전역함수 추가 방법(functions)
- \app\helper.php 파일 추가 생성
<?php
function _test($a = null){
echo "_test $a";
}
//-------------------
- \wp-settings.php 파일 수정
require ABSPATH . '/app/helper.php';
//---------------------------------------------
* 버전 정보 숨기기
//meta 태그 생성 방지
remove_action('wp_head', 'wp_generator');
//RSS 피드에 버전 생성 방지
function remove_wp_version_rss() {
return'';
}
add_filter('the_generator','remove_wp_version_rss');
//----------------------------------------------
* 세션 사용하기
- 워드프레스는 세션을 사용하지 않고 쿠키를 사용
https://wordpress.org/plugins/wp-native-php-sessions/
//세션 생성
function register_session(){
if( !session_id() )
session_start();
}
add_action('init','register_session');
// 세션 변수 설정
$_SESSION['arrayImg'] = $abc;
//--------------------------------------
* add_action 함수 사용법
https://developer.wordpress.org/reference/functions/add_action/
- 소스를 보면 결국 add_filter() 사용, 후킹 함수를 추가는 기능
function hook_css() {
?>
<style>
.wp_head_example {
background-color : #f1f1f1;
}
</style>
<?php
}
add_action('wp_head', 'hook_css');
//--------------------------------------
* add_filter, apply_filters 함수 사용법
https://developer.wordpress.org/reference/functions/apply_filters/
전역변수 $wp_filter 를 변경
- 예제
//필터 함수
function example_callback( $string, $arg1, $arg2 ) {
// 문자열 수정
return $string;
}
//필터 추가
add_filter( 'example_filter', 'example_callback', 10, 3 );
//필터 사용
$value = apply_filters( 'example_filter', 'filter me', $arg1, $arg2 );
//------------------------------------------
* wp-admin 관리자 페이지 로그인 경로 url 변경 방법
- WPS Hide Login 플러그인 설치
//------------------------------------------
* 캐시 플러그인을 통해 페이지 로딩속도 향상
- 동적 페이지를 정적(static) 페이지로 변경
- 속도 측정사이트를 통해서 측정해봤는데 속도에 차이가 없음 ??
Cache Enabler - 5.3
LiteSpeed Cache - 5.3
W3 Total Cache - 5.3 , 기능 너무 많음
WP Fastest Cache - 5.3 , 세팅 유지 안됨?
WP Super Cache - 5.3 <== 가장 맘에듬, 속도 차이는 없는듯
- 페이지 로딩 속도 측정
https://developers.google.com/speed?csw=1