최초의 Wordpress 개발 노트
전제 조건
개발 환경
혼자 할 필요 없어, 어쨌든 아래에 맡겨.나는 역작에 너무 감동했다.
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
Reference
이 문제에 관하여(최초의 Wordpress 개발 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/otsukishinsuke/items/23902f4961362fe88894텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)