워드프레스 / 메모

functions.php

위젯 제목 출력되지 않게 하는 방법

위젯의 내용은 출력하지만, 위젯 제목은 출력하고 싶지 않다면, 다음 코드를 추가한다.

function no_widget_title( $t ) {
  return null;
}
add_filter( 'widget_title', 'no_widget_title' );

이메일 주소 변경 알림 메일 가지 않게 하는 방법

add_filter( 'send_email_change_email', '__return_false' );

메타 태그 추가하는 방법

function cmsfactory_meta_tags() {
  echo '<meta ...>';
  echo '<meta ...>';
}
add_action( 'wp_head', 'cmsfactory_meta_tags' );
function cmsfactory_meta_tags() {
?>
  <meta ...>
  <meta ...>
<?php
}
add_action( 'wp_head', 'cmsfactory_meta_tags' );

위젯에서 쇼트 코드 실행되게 하는 방법

add_filter( 'widget_text', 'do_shortcode' );

따옴표

워드프레스는 따옴표를 분석해서 왼쪽 따옴표와 오른쪽 따옴표를 다른 모양으로 바꾼다. 만약 이게 싫다면 다음 코드를 추가한다.

remove_filter ( 'the_content', 'wptexturize' );
remove_filter ( 'the_title', 'wptexturize' );

이미지 사이즈가 줄어든다면...

아주 큰 사이즈의 이미지를 업로드했을 때, 그 크기가 유지되지 않고 줄어드는 경우가 있다. 예를 들어 세로 크기가 6000px인 이미지인데 2560px로 바뀌는 등... 그 제한을 풀고 싶다면 다음 코드를 추가한다.

add_filter( 'big_image_size_threshold', '__return_false' );

2560이 아니라 4000 정도로 정하고 싶다면, 다음 코드를 추가한다.

function mynamespace_big_image_size_threshold( $threshold ) {
    return 4000;
}
add_filter('big_image_size_threshold', 'mynamespace_big_image_size_threshold', 999, 1);

Template

템플릿 안에 쇼트코드(shortcode) 넣는 방법

<?php echo do_shortcode( "[shortcode]" ); ?>

플러그인

UserPro / CSS, JS 버전 보이게 하는 방법

UserPro를 사용하면 CSS와 JS에 버전이 붙지 않는다.

style.css?ver=4.9.5

처럼 나와야 하는데

style.css

만 나온다. 플러그인 성능 향상을 위한 거라는데, 일반적으로 버전 관리를 할 수 없으면 곤란하다. 최신 파일이 아닌 캐시된 파일을 사용하면 제대로 작동하지 않을 수 있기 때문이다.

이를 해결하기 위해서는

/wp-content/plugins/userpro/functions/hooks-actions.php

파일에서

add_filter( 'style_loader_src', 'up_remove_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src','up_remove_wp_ver_css_js', 9999 );

를 주석 처리한다.

Post Views Counter / 테마에 조회수 출력하기

<?php
  echo pvc_get_post_views( $post_id = 0 );
?>

관리자에게만 보이고 싶다면..

<?php
  if ( current_user_can( 'administrator' ) ) {
    echo pvc_get_post_views( $post_id = 0 );
  }
?>

기타

트랙백 허용일 때만 트랙백 주소 나오게 하기

<?php if ('open' == $post->ping_status) { ?>
  <?php trackback_url(); ?>
<?php } ?>

페이지 템플릿, 포스트 타입 저장 위치

페이지는 페이지 템플릿으로, 포스트는 포스트 템플릿으로 디자인을 정한다. 어떤 글이 어떤 형식으로 되어 있는지 일괄적으로 찾는 게 쉽지 않은데... 데이터베이스에 직접 접속해서 쿼리를 실행하면 찾기 편하다. 저장되는 테이블은 wp_postmeta.

SELECT post_id, meta_value
FROM wp_postmeta 
WHERE meta_key = '_wp_page_template'
;
같은 카테고리의 다른 글
워드프레스 / 댓글 핑백 허용 여부 일괄 변경하는 방법

워드프레스 / 댓글 핑백 허용 여부 일괄 변경하는 방법

댓글 핑백 허용 여부 설정 글에 댓글과 핑백을 허용할지 말지는 에서 정한다. 그러나 개별 글의 설정이 우선된다. 즉, 전체 설정에서 댓글을 허용하지 않아도, 글에서 허용하면 그 글에는 댓글을 달 수 있다. 반대로 전체 설정에서 댓글을 허용해도, 글에서 허용하지 않으면 그 글에는 댓글을 달 수 없다. 에서 댓글과 핑백 ...

워드프레스 강좌 / SEO 플러그인 5개 소개

워드프레스 SEO 플러그인은 웹사이트의 검색 엔진 최적화(SEO)를 도와주는 플러그인입니다. SEO는 검색 엔진에서 웹사이트의 가시성을 높이는 방법으로, 이를 통해 웹사이트에 더 많은 트래픽을 유도할 수 있습니다. 워드프레스 SEO 플러그인은 웹사이트 소유자가 이러한 작업을 쉽게 수행할 수 있도록 다양한 도구와 기능을 제공합니다. SEO 플러그인 주요 기능 메타 태그 관리 페이지와 게시물에 대한 제목, 설명, 키워드를 ...

워드프레스 / Ultimate Member / 메모

워드프레스 / Ultimate Member / 메모

필수 입력 필드 별표(*) 표시 얼티밋 멤버 - 설정 - 기타 회원 가입 후, 로그인 후 이동할 페이지 설정 얼티밋 멤버 - 사용자 역할 사용자 정의 유효성 검사 만들기 예를 들어 0000-00-00 형식의 날짜를 입력 받고 싶다면, 테마의 functions.php에 다음 코드를 추가한다. function um_custom_validate_jb_date( $key, $array, $args ) { if ( isset( $args ) && ...

워드프레스 / 우커머스 / 메모

워드프레스 / 우커머스 / 메모

상품 페이지 라이트박스 제거 functions.php에 다음 코드 추가 add_filter( 'woocommerce_single_product_image_thumbnail_html', 'wc_remove_link_on_thumbnails' ); function wc_remove_link_on_thumbnails( $html ) { return strip_tags( $html, '<img>' ); } 우커머스 스타일 제거 functions.php에 다음 코드 추가 add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' ); 관련 상품 제거 CSS에 다음 코드 추가 .single-product .related.products { display: none; } Database Pending 작업 실행하는 방법 예약된 데이터베이스 작업이 진행되지 않는다면 강제로 실행할 수 있습니다. ...

워드프레스 / 리비전(Revision)

워드프레스 / 리비전(Revision)

리비전   리비전으로 복구하기   리비전 개수 제한 wp-config.php에 다음 코드를 추가한다. 3은 적절히 설정한다. define('WP_POST_REVISIONS', 3); 리비전 비활성화 wp-config.php에 다음 코드를 추가한다. define('WP_POST_REVISIONS', false); 리비전 삭제 리비전을 삭제하는 것은 플러그인을 이용하는 것이 편하다. revision으로 검색하면 많은 플러그인을 찾을 수 있다.

워드프레스 / Template_Tags

워드프레스 / Template_Tags

Template Tags는 정보를 불러오는 함수 정도로 이해하면 된다. 예를 들어 bloginfo( 'name' )는 블로그 이름을 가져온다. 정보는 DB에 있는 내용일 수도 있고, 파일일 수도 있다. Template tags are used within your blog's Templates to display information dynamically or otherwise customize your blog, providing the tools to make it as individual and ...

워드프레스 / 메모

워드프레스 / 메모

functions.php 위젯 제목 출력되지 않게 하는 방법 위젯의 내용은 출력하지만, 위젯 제목은 출력하고 싶지 않다면, 다음 코드를 추가한다. function no_widget_title( $t ) { return null; } add_filter( 'widget_title', 'no_widget_title' ); 이메일 주소 변경 알림 메일 가지 않게 하는 방법 add_filter( 'send_email_change_email', '__return_false' ); 메타 태그 추가하는 방법 function cmsfactory_meta_tags() { echo '<meta ...>'; echo '<meta ...>'; } add_action( ...

워드프레스 / 미디어 업로드 폴더 변경하는 방법

워드프레스 / 미디어 업로드 폴더 변경하는 방법

워드프레스에서 이미지나 파일 등을 업로드하면 /wp-content/uploads 폴더에 저장된다. 사이트를 방문했을 때 글에 있는 이미지의 경로만 조사해도 워드프레스로 만든 것이라는 것을 알 수 있다. 특별한 이유로 인해 미디어 업로드 폴더를 변경해야 한다면 다음과 같이 한다. /wp-admin/options.php에 접속한다. 관리자 메뉴를 통해서는 접속할 수 없는, 다양한 설정을 할 수 있는 페이지가 나온다. upload_path 설정에 원하는 폴더 ...

워드프레스 / 함수 / has_post_thumbnail() / 썸네일 존재 여부 체크하는 함수

워드프레스 / 함수 / has_post_thumbnail() / 썸네일 존재 여부 체크하는 함수

has_post_thumbnail()은 썸네일이 존재하는지 체크하는 함수이다. 썸네일이 있으면 TRUE를 반환한다. 썸네일이 있으면 A를 실행한다. <?php if ( has_post_thumbnail() ) : ?> A <?php endif; ?>

워드프레스 / 테마 만들기 / 등록하고 활성화 하기

워드프레스 / 테마 만들기 / 등록하고 활성화 하기

테마를 등록할 수 있는 최소한의 조건은 style.css와 index.php 두 개의 파일이다. 두 파일만 있으면 테마 목록에 나오고 활성화할 수 있다. style.css에 테마 정보가 들어가고, index.php로 내용을 출력하는데, index.php에 아무런 내용이 없어도 등록과 활성화는 가능하다. 디렉토리 만들기 테마가 저장되는 위치는 /wp-content/themes이다. 그 디렉토리 안에 적당한 이름의 디렉토리를 만든다. 예를 들어 my-theme이라는 디렉토리를 만들었다면 /wp-content/themes/my-theme 안에 ...