検索
ホームページバックエンド開発PHPチュートリアルTypechoプラグイン作成チュートリアル(4):プラグイン実装_PHPチュートリアル

Typechoプラグイン作成チュートリアル(4):プラグインのマウント

この記事では、Typechoプラグイン作成チュートリアル(4):プラグインのマウントを中心に紹介します。 この記事では、プラグインポイントの見つけ方について説明します。必要なものをプラグインにマウントしてください。友達はそれを参照できます

最後に、構成情報を保存できたら、プラグインのマウント関数の作成を開始できます。

まず、システムがさまざまなキー リンクでプラグイン ポイントを予約していることを知る必要があります。システムがプラグイン ポイントまで実行すると、このポイントにプラグインが存在するかどうかが検出されます。 、プラグイン ロジックを実行します

プラグインの仕事は、適切なプラグイン ポイントを見つけてハングアップし、独自のロジックを実行することです。

プラグインポイント、プラグインフック、プラグインインターフェース。 。 。それがここLao Gaoのコンセプトです

公式プラグインインターフェースと機能一覧

プラグインが実行する必要があるロジックは、Widget_Contents_Post_Edit クラスのfinishPublish メソッドです

ファイルパスは var/Widget/Contents/Post/Edit.php:736 です。インターフェースが 2 つのパラメーターを渡していることがわかります。1 つは公開されたコンテンツで、もう 1 つはクラス自体です。クラス自体を使用すると、プラグイン内でそのパブリック メソッドを自由に呼び出すことができます!

コードは次のとおりです:

// 記事の公開プラグインインターフェイスが完成しました

$this->pluginHandle()->finishPublish($contents, $this);

ページ公開インターフェースもありますが、これについては以下のコードで説明します。

取り付け方法

一部省略してコードは以下の通りです。

コードは次のとおりです:

クラス BaiduSubmitTest_Plugin は Typecho_Plugin_Interface を実装します

{

パブリック静的関数 activate(){

//記事やページを公開するためのインターフェースをマウントします

Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('BaiduSubmitTest_Plugin', 'send');

Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array('BaiduSubmitTest_Plugin', 'send');

「プラグインは正常にインストールされました。設定を入力し、アクセス キーを入力してください」を返します。

}

パブリック静的関数 render($contents, $class){

//何かしてください

}

}

コードから、プラグインがアクティブ化されると、システムはプラグイン クラス BaiduSubmitTest_Plugin の render メソッドをfinishPublish のインターフェイスにバインドすることがわかります。finishPublish は 2 つのパラメーターを渡すため、render メソッドも 2 つのパラメーターを受け入れる必要があります。

この時点で、プラグインが正常に有効になっている限り、記事の公開後にシステムが自動的に BaiduSubmitTest_Plugin:render() メソッドを呼び出します。

ソース コードを注意深く観察すると、このインターフェイスには戻り値がないことがわかります。

戻り値がある場合はどうなるでしょうか?

この状況はより複雑なので、Lao Gaoが最初に穴を空けます。

なぜレンダーメソッドと呼ばれるのですか?

Lao Gaoはhello worldからコピペしたもので、名前は変更されていません。

次に何をするか

マウント ポイントが修正されたので、次のステップはコア ロジック コードを実行することです。

次の記事に譲ります、ラオガオ!

http://www.bkjia.com/PHPjc/1007643.html

tru​​ehttp://www.bkjia.com/PHPjc/1007643.html技術記事 Typecho プラグイン作成チュートリアル (4): プラグインのマウント この記事では、Typecho プラグイン作成チュートリアル (4): プラグインのマウントについて主に紹介し、プラグインのポイントを見つけてマウントする方法について説明します。で...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
atom中 40+ 个常用插件推荐分享(附插件安装方法)atom中 40+ 个常用插件推荐分享(附插件安装方法)Dec 20, 2021 pm 04:14 PM

本篇文章给大家分享40+ 个atom常用插件,并附上在atom中安装插件的方法,希望对大家有所帮助!

vscode插件分享: 6个Vue3开发必备插件vscode插件分享: 6个Vue3开发必备插件Dec 09, 2022 pm 08:36 PM

本篇文章给大家整理分享 6 个 Vue3 开发必备的 VSCode 插件,可以直接用过 VSCode 的插件中心直接安装使用,希望对大家有所帮助!

2023年最新最全的VScode插件推荐2023年最新最全的VScode插件推荐Jan 24, 2023 am 05:30 AM

这篇文章主要介绍了这么多年来我在使用 VSCode 过程中用到的一些不错的插件。这些VSCode插件,帮你打造地表最强IDE!

【吐血总结】23个VSCode 插件,助你提高开发效率和美观性【吐血总结】23个VSCode 插件,助你提高开发效率和美观性Mar 10, 2022 pm 08:01 PM

本篇文章给大家总结了23个各种功能的VSCode 插件,可以帮助开发者提高开发效率和美观性,希望对大家有所帮助!

如何利用PHP和Typecho构建社交媒体网站如何利用PHP和Typecho构建社交媒体网站Jul 22, 2023 am 11:40 AM

如何利用PHP和Typecho构建社交媒体网站随着社交媒体的兴起,越来越多的人希望拥有一个属于自己的社交媒体网站。而搭建一个社交媒体网站的其中一种方式是使用PHP和Typecho这两个开源工具。PHP是一种被广泛应用于Web开发的脚本语言,而Typecho是一个小巧、易用、安全的博客系统,不仅功能强大,而且可以方便的进行二次开发。下面我将介绍如何使用PHP和

浏览器增强版ChatGPT无敌了?超强插件Monica,能聊能写效率Max浏览器增强版ChatGPT无敌了?超强插件Monica,能聊能写效率MaxMay 03, 2023 pm 06:58 PM

提起Monica,你会想到什么?是老友记里的主角之一Monica·Geller,一个热心肠的女主人形象;还是心跳文学部里的疯疯癫癫的Monika?或者,最近爆火的Chrome插件——Monica。它的功能实在是太强大了,用完一次保你爱不释手。毕竟,搭载了ChatGPT的网页助手,能是俗物吗?Monica功能大赏首先明确一点,Monica是ChatGPT在网页上的应用,换句话说,Monica就是靠着ChatGPTAPI的强大功能才厉害。而仔细看看Chrome商店中的介绍,我们就会发现Monica真

如何使用PHP和Typecho打造多语言支持的网站如何使用PHP和Typecho打造多语言支持的网站Jul 21, 2023 pm 11:21 PM

如何使用PHP和Typecho打造多语言支持的网站导语:随着全球化的发展,构建一个多语言支持的网站逐渐成为企业和个人所追求的目标。而PHP作为一种流行的编程语言,结合Typecho这一优秀的PHP开源博客程序,可以轻松实现多语言网站的搭建。本文将介绍如何使用PHP和Typecho来打造一个多语言支持的网站,并提供相关的代码示例。一、安装和配置Typecho首

30个实用VSCode 插件,让你的开发效率倍增!30个实用VSCode 插件,让你的开发效率倍增!Apr 24, 2022 pm 09:12 PM

本篇文章给大家总结分享30个实用VSCode 插件,让你的日常开发工作效率倍增,希望对大家有所帮助!

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。