최초의 Wordpress 개발 노트

3849 단어 PHPWordPress
제품에서 실행되는 Wordpress의 개발 운용을 계승했기 때문에 다양한 기록(수시로 업데이트)이 있다.

전제 조건

  • php를 해본 적이 없어요
  • wordpress는 알지만 안 써봤어
  • 최근 Ruby on Rails를 개발 운용한 사건.
  • 다른 언어 경험도 있지만 주로 서버 쪽이다.프론트 데스크(js, css...etc) 주위가 먼저 할 정도예요.
  • 개발 환경


    혼자 할 필요 없어, 어쨌든 아래에 맡겨.나는 역작에 너무 감동했다.
    http://vccw.cc/
    실제 환경에서apachehttpd가 아니라nginx를 사용하는 등 차이가 있지만 개의치 않는다.

    REPL


    루비가 말한 pry, Scala가 말한 sbt, php가 말한 것?
    http://psysh.org/
    wordpress에서 어떻게 교묘하게 사용하는지 알아봤더니 wp 명령에 사용 방법이 쓰여 있었다.
    https://github.com/wp-cli/wp-cli/wiki/Example-Usage#integrate-with-psysh
    curl psysh.org/psysh > psysh.phar
    wp --require=psysh.phar shell
    
    아니면 wp shell 하면 돼요.

    창고에 뭘 넣어야 되는데.


    Wordpress 개발에서 본체의 코드, 플러그인의 코드 자체는 자신의 저장소에서 관리해야 하지만 이미지의 업로드 목적지 등은 당연히 ignore가 필요하다.Github가 gitignore 파일의 예를 만들고 있기 때문에 이걸 사용합니다.

    print debug


    귀찮은 일은 하지 말고 print debug를 하세요.

    var_dump()


    Object부터 넣으면 돼요.
    <h2>ランキング</h2>
    <div class="ranking">
    <?php
    $wpp = new WordpressPopularPosts();
    $p = $wpp->get_popular();
    var_dump($p);
    ?>
    </div>
    
    기사가 뜨는 인기차트로 유명한 Popular Posts Plugin이라도 define('WPP_DEBUG', true);로 설정하면 여기저기 var_dump 처리가 적혀 있습니다. print debug는 일반적인 인상을 줍니다.

    상량


    wp-config.php에는 다양한 정의가 있습니다.
    define('WP_DEBUG', false);
    
    위에서 이렇게 정의를 내리면...
    if (WP_DEBUG)
    
    이렇게 이용할 수 있어요.

    themes/foo/functions.과체중 문제


    Wordpress의 기초로 각 테마 디렉터리에 있는functions입니다.php를 읽었기 때문에 자신이 개발한 코드가 이 파일에 추가됩니다.100, 200줄 정도면 서류 한 장만 보면 되니까 여기에 다 넣어도 되겠지만 이번에 1600줄까지 유지보수를 했으니까 추가는 피하고 싶어요.
    외출하는 방법은 아래의 내용을 참고하였다.
    플러그인화 방법도 있지만 파일을 분리해서 functions를 합니다.php로 읽는 것이 가장 간단하기 때문에 다음과 같다.
    # functions.php
    
    <?php 
    require_once('includes/ad.php');
    

    RSS 컨텐트를 편집할 때


    SmartNews에 최적화된 RSS를 보내고 싶으므로 RSS를 준비해야 합니다.아래 페이지와 같이 참고용으로만 제공됩니다.
    WordPress에서 원본 피드를 배포하는 방법 (입구)

    query_posts, get_posts, the_저는 Post가 어디서 왔는지 전혀 몰라요.


    이 문서 읽기
    https://codex.wordpress.org/Function_Reference/query_posts

    좋은 웹페이지 즐겨찾기