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

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

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

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

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

プラグインポイント、プラグインフック、プラグインインターフェース。 。 。それがここ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');
return 'プラグインは正常にインストールされました。設定を入力してアクセス キーを入力してください';
}
...
...
パブリック静的関数 render($contents, $class){
//何かする
}
}

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

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

ソース コードをよく見てください。このインターフェイスには戻り値がないことがわかります。戻り値がある場合はどうなるでしょうか。

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

なぜこれが render メソッドと呼ばれるのですか?

Lao Gao は hello world からコピーして貼り付けました。名前は変更されていません。

次に何をするか

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

ラオガオ、それは次の記事に任せましょう!

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1008006.html技術記事 Typecho プラグイン作成チュートリアル (4): プラグインのマウント、typecho のマウント 最後に、設定情報を保存できたら、プラグインのマウント関数の記述を開始します。 まず知っておく必要があります...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません