


Typecho plug-in writing tutorial (4): plug-in mounting, typecho mounting_PHP tutorial
Typecho plug-in writing tutorial (4): plug-in mounting, typecho mounting
Finally, after being able to save the configuration information, we can start writing the plug-in mounting function.
First of all, we need to know that the system has reserved plug-in points for us in various key links. When the system runs to the plug-in point, it will detect whether there is a plug-in hanging on this point, and then execute the plug-in logic!
The job of the plug-in is to find the appropriate plug-in point, hang it up, and then execute its own logic.
Plug-in point, plug-in hook, plug-in interface. . . It’s a concept here at Lao Gao
Official plug-in interface and function list
The logic that our plug-in needs to execute is here, the finishPublish method of the Widget_Contents_Post_Edit class
The file path is var/Widget/Contents/Post/Edit.php:736. You can see that the interface passes us two parameters, one is the published content and the other is the class itself. With the class itself, we can call its public methods at will in the plug-in!
Copy code The code is as follows:
// Article completed publishing plug-in interface
$this->pluginHandle()->finishPublish($contents, $this);
There is also a page publishing interface, which will be mentioned in the following code.
How to mount
The code is as follows, some are omitted.
Copy code The code is as follows:
class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface
{
public static function activate(){
//Mount the interface for publishing articles and pages
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 'The plug-in is installed successfully, please enter the settings to fill in the access key';
}
...
...
Public static function render($contents, $class){
//do something
}
}
We can see from the code that when the plug-in is activated, the system binds the render method of the plug-in class BaiduSubmitTest_Plugin to the finishPublish interface! Since finishPublish will pass two parameters, the render method must also accept two parameters.
At this time, as long as the plug-in is enabled normally, the system will automatically call the BaiduSubmitTest_Plugin:render() method after we publish an article.
Looking carefully at the source code, you will find that this interface has no return value. What if there is a return value?
This situation is more complicated, Lao Gao will leave a hole first.
Why is it called the render method?
Lao Gao copied and pasted it from hello world, and the name has not been changed.
What to do next
Now that the mount point is fixed, the next step is to execute our core logic code.
Lao Gao, let’s leave it to the next article!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PyCharm is a powerful and popular Python integrated development environment (IDE) that provides a wealth of functions and tools so that developers can write code more efficiently. The plug-in mechanism of PyCharm is a powerful tool for extending its functions. By installing different plug-ins, various functions and customized features can be added to PyCharm. Therefore, it is crucial for newbies to PyCharm to understand and be proficient in installing plug-ins. This article will give you a detailed introduction to the complete installation of PyCharm plug-in.
![Error loading plugin in Illustrator [Fixed]](https://img.php.cn/upload/article/000/465/014/170831522770626.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
When launching Adobe Illustrator, does a message about an error loading the plug-in pop up? Some Illustrator users have encountered this error when opening the application. The message is followed by a list of problematic plugins. This error message indicates that there is a problem with the installed plug-in, but it may also be caused by other reasons such as a damaged Visual C++ DLL file or a damaged preference file. If you encounter this error, we will guide you in this article to fix the problem, so continue reading below. Error loading plug-in in Illustrator If you receive an "Error loading plug-in" error message when trying to launch Adobe Illustrator, you can use the following: As an administrator
![You don't have permission to mount the file [FIXED]](https://img.php.cn/upload/article/000/000/164/170824952191099.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
If you encounter permission errors when mounting an ISO image, this article may help. The error message is as follows: The file cannot be loaded. You do not have permission to load the file. Fortunately, you can fix it by following some simple suggestions. Why can't my ISO file be mounted? The ISO file may be corrupted or incomplete, which may cause mounting issues. Other causes include file corruption, storage media failure, or download errors. The ISO file is sparse. Interruption from security software. The disk image is not initialized. Sorry, there was a problem loading the file. The disc image file is corrupted. Fix the error that you do not have permission to mount the file. If you receive the Unable to mount file when trying to mount an ISO image, you No permission to mount file error, please follow these suggestions: Check the file

What is the Chrome plug-in extension installation directory? Under normal circumstances, the default installation directory of Chrome plug-in extensions is as follows: 1. The default installation directory location of chrome plug-ins in windowsxp: C:\DocumentsandSettings\username\LocalSettings\ApplicationData\Google\Chrome\UserData\Default\Extensions2. chrome in windows7 The default installation directory location of the plug-in: C:\Users\username\AppData\Local\Google\Chrome\User

When users use the Edge browser, they may add some plug-ins to meet more of their needs. But when adding a plug-in, it shows that this plug-in is not supported. How to solve this problem? Today, the editor will share with you three solutions. Come and try it. Method 1: Try using another browser. Method 2: The Flash Player on the browser may be out of date or missing, causing the plug-in to be unsupported. You can download the latest version from the official website. Method 3: Press the "Ctrl+Shift+Delete" keys at the same time. Click "Clear Data" and reopen the browser.

Does PyCharm Community Edition support enough plugins? Need specific code examples As the Python language becomes more and more widely used in the field of software development, PyCharm, as a professional Python integrated development environment (IDE), is favored by developers. PyCharm is divided into two versions: professional version and community version. The community version is provided for free, but its plug-in support is limited compared to the professional version. So the question is, does PyCharm Community Edition support enough plug-ins? This article will use specific code examples to

How to write exponentiation function in C language Exponentiation (exponentiation) is a commonly used operation in mathematics, which means multiplying a number by itself several times. In C language, we can implement this function by writing a power function. The following will introduce in detail how to write a power function in C language and give specific code examples. Determine the input and output of the function The input of the power function usually contains two parameters: base and exponent, and the output is the calculated result. therefore, we

How to use C# to write a Bloom filter algorithm. The Bloom Filter (BloomFilter) is a very space-efficient data structure that can be used to determine whether an element belongs to a set. Its basic idea is to map elements into a bit array through multiple independent hash functions and mark the bits of the corresponding bit array as 1. When judging whether an element belongs to the set, you only need to judge whether the bits of the corresponding bit array are all 1. If any bit is 0, it can be judged that the element is not in the set. Bloom filters feature fast queries and
