2014-05-12 1 views
0

우리는 여러 기능과 다양한 기술 (F #, C#, MVC, Python 등)을 사용하여 상당히 동적 인 플랫폼을 구축하고 있습니다. CMS/Content의 경우 Wordpress를 사용하여 개발 시간을 단축했습니다. 그리고 "그것은 너무 예쁘고 기능적입니다"-CEO입니다.Wordpress에서 WebService/Uri에 "변경 사항을 통지하는 방법"

도전 과제 : Wordpress가 외부 서비스/uri에 변경 사항이 있음을 알리는 방법.

우리는 다른 서비스에서 "배경 스레드"를 쓰고 싶지 않아서 WordPress 사이트/데이터베이스에 변경 사항을 지속적으로 "핑"하여 "당겨"라고합니다. 푸시 (Push) 모델이 필요합니다.

이렇게 말하면 우리는 변경 사항을 소비하고 내부적으로 처리 할 수있는 json, xml 또는 다른 URL을 전달하려고합니다.

SQL Azure는 트리거를 지원하지만 예; 하지만 "방아쇠"라는 단어를 읽을 때 내가 한 것처럼 많이 떨렸습니까? 게다가, 나는 그들을 위해 어떤 테이블을 시작해야할지 모른다.

  • 포스트 초안은
  • (등등과)
  • 후 삭제
  • 태그 이름을 변경, 추가 게시 포스트,
  • 을 삭제 : 여기

    우리가 캡쳐하고 싶은 몇 가지 변경 있습니다
  • 카테고리 추가, 이름 변경, 삭제

그리고 아마도 다른 짝수 미디어 파일이 업로드되면 (CDN 용).

무작위로 거의 관련성이 없음 : Windows Azure 블로그 저장소에 대한 Wordpress 플러그인을 발견했습니다. 미디어 자료에 대한 CDN 저장소 계정을 설정하려고합니다. 외부 서비스에 카테고리, 태그 등을 알리는 관련 Wordpress 플러그인이 있다면 알려주세요 - 나는 그들을 찾지 못했습니다 (그들은 모두 "이메일을 보내"만합니다).

나는 이와 같은 질문에 발견

Wordpress: How to ping URL from custom field on publish

을하지만 모든 포스트 초안 (내가 생각하는) 거기에 나에게 모든 방법을하지 않습니다. 그리고, 나는 그 코드를 삽입 할 위치조차 모르겠다. (전에 wordpress를 수정하지 않았다.)

답변

1

가장 쉬운 방법은 create a Wordpress plugin입니다. 그렇게하면 코드가 Wordpress Core와 선택된 테마에서 분리됩니다.

플러그인은 매우 간단 할 수 있습니다. 알림을 수행하려면 하나 이상의 기능이 필요하며 action hooks은 해당 작업이 발생할 때 기능을 실행하기위한 add_action 문장이 필요합니다.

function so23600027_notify_external_site($post_id) { 
    //Your notification code here, probably using cURL 
} 

// Catch when posts saved (should get both draft and published posts) 
add_action ('save_post', 'so23600027_notify_external_site'); 

//Catch when posts deleted 
add_action ('delete_post', 'so23600027_notify_external_site'); 

//etc. 
+0

네, 그게 내 생각입니다. 그러나 플러그인은 다른 데이터 유형의 동작을 캡처합니까? 카테고리, 태그 등? WordPress 플러그인 api를 파고들 때라고 생각해보십시오. – eduncan911

+0

+1 그리고 답변으로 표시. 답변을 찾아 수정하여 모든 것을 보여주는 작업 링크를 포함 시켰습니다. 감사! – eduncan911

+0

예, 게시물 및 카테고리에 대해 위의 "액션 후크"에 대한 링크를 살펴보십시오. 태그는 다른 이야기입니다. – cpilko

관련 문제