[카테고리:] 워드프레스 개발

  • 커스텀 포스트가 관리자 페이지에서 일반 페이지처럼 템플릿을 선택할 수 있도록 하기

    커스텀 포스트가 관리자 페이지에서 일반 페이지처럼 템플릿을 선택할 수 있도록 하기

    register_post_type() 함수 인자에서 ‘support’ 항목에 ‘page-attributes’를 추가한다. 그리고 아래의 필터를 추가한다.

    <?php
    add_filter( 'theme_' . 'custom_post_type' . '_templates', 'my_templates', 10, 4);
    
    function my_templates( $post_templates, $wp_theme, $post, $post_type ) {
      if ( empty( $post_templates ) ) {
        $pt = $wp_theme->get_post_templates();
        $post_templates = $pt['page'] ?? array();
      }
      return $post_templates;
    }

     

  • 워드프레스에서 PHP 세션은 독이 될 수 있습니다.

    이전에 잠시 쓴 포스트의 검증을 위한 작업을 했습니다. 두 포스트를 통해 저는 PHP 세션(session)은 어지간하면 사용하지 말기를 권고드리며, 다른 방법을 사용하시기를 조언드립니다. 세션 사용시 사이트의 성능 저하가 발생할 수 있기 때문입니다.

    (더 보기…)

  • nonce 필드 때문에 캐싱이 안 된다고?

    뭐, nonce 필드 때문에 캐싱이 안 된다고?

    사실이다. nonce 값은 사이트의 보안을 위해 필수적이다. 그러나 잘못 쓰면 페이지 캐싱이 되지 않아 사이트 성능에 큰 손실을 줄 수 있다.

    (더 보기…)