>백엔드 개발 >PHP 튜토리얼 >Typecho 플러그인 작성 튜토리얼(2): 새로운 플러그인_php 예제 작성

Typecho 플러그인 작성 튜토리얼(2): 새로운 플러그인_php 예제 작성

WBOY
WBOY원래의
2016-05-16 20:14:561051검색

첫 번째 섹션에서는 플러그인의 기본 구조에 대해 배웠습니다. 다음으로 연습하고 통합할 예제가 필요합니다.

우연히 라오가오가 최근 개정 중입니다 바이두 타입초용 사이트맵 제출 플러그인 라오가오와 함께 개정해 볼까요!

준비

바이두 구조 플러그인의 WP 버전을 사용해 본 적이 있나요? Lao Gao는 해당 플러그인을 연구하고 API를 관찰한 후 typecho 버전을 작성했습니다.

개정 이유는 무엇인가요?

Baidu 웹마스터가 최근 새로운 인터페이스를 출시했는데, 사용하기 쉽고 작업량이 무겁지 않으니 바꾸세요!

새 플러그인은 어떤 기능을 구현해야 하나요?

1. 기사 실시간 푸시
2. 과거 데이터 푸시
3.사이트맵

인터페이스 호출 주소(API)는 어디에 있나요?

Baidu 웹마스터 백엔드, PHP 인터페이스 예:

코드 복사 코드는 다음과 같습니다.

$urls = 배열(
'http://www.example.com/1.html',
'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.phpgao.com&token=액세스 키';
$ch = 컬_init();
$옵션 = 배열(
CURLOPT_URL =>$api,
CURLOPT_POST => 참,
CURLOPT_RETURNTRANSFER => 참,
CURLOPT_POSTFIELDS => implode("n", $urls),
CURLOPT_HTTPHEADER => array('콘텐츠 유형: 텍스트/일반'),
);
컬_setopt_array($ch, $options);
$result = 컬_exec($ch);
에코 $결과;

시작하기

Lao Gao가 이전 섹션의 HELLO_WORLD 플러그인 코드를 불법 복제하고 모든 댓글을 삭제하고 자신의 정보를 추가하도록 하세요.

코드 복사 코드는 다음과 같습니다.

if (!definated('__TYPECHO_ROOT_DIR__')) 종료;
/**
* Baidu 구조의 플러그인 튜토리얼 버전
*
* @package BaiduSubmitTest
* @author 老高
* @version 0.4
* @link http://www.phpgao.com/typecho_plugin_baidusubmit.html
​*/
BaiduSubmitTest_Plugin 클래스는 Typecho_Plugin_Interface를 구현합니다
{

공개 정적 함수 activate(){}

공개 정적 함수 deactivate(){}

공개 정적 함수 구성(Typecho_Widget_Helper_Form $form){}

공개 정적 함수 personalConfig(Typecho_Widget_Helper_Form $form){}

공개 정적 함수 render(){}
}

Lao Gao는 위 코드를 Naked Plug-in이라고 명명했습니다. 이는 아무것도 할 수 없는 플러그인을 의미합니다. Lao Gao는 플러그인을 작성할 때마다 Naked 플러그인을 준비합니다.

usr/plugins/BaiduSubmitTest/Plugin.php에 넣습니다

사진과 같이 백엔드 플러그인으로 바로 이동

왜 플러그 앤 플레이를 해야 하나요?

플러그인을 구현할 방법이 없기 때문에 활성화할 수 없습니다.

다음 섹션에서는 플러그인을 더욱 풍성하게 만들어 보겠습니다!

이 섹션을 마치겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.