如何将php代码封装成wp插件
前言
最近因为主题频繁更新每次都要去改代码,涛哥就想可不可以把代码封装成插件这样就不用每次改代码
于是乎涛哥就去看了以下如何将php封装为插件
本文将带领大家了解如何快速成为wp插件开发者
什么是WordPress插件?
插件是一段代码,它为你的网站添加了超出WordPress核心功能的功能。该代码可能会更改帖子的内容或向站点添加内容,或使您能够在站点的管理端执行操作。
插件可以根据需要添加尽可能少或尽可能多的功能:例如,一个小插件可以在你的站点中插入一个Google分析脚本,或者在你的帖子中添加一个缩略图,或者在评论被回复时向评论人发送电子邮件通知。一个中等大小的插件可能会为你的站点添加一个辅助工具栏,在你的帖子中嵌入PDF和WORD文档,或者为你的站点添加一个推荐系统。大型插件可以为站点添加令人印象深刻的功能,比如添加论坛系统、添加大量SEO增强功能,或者将站点变成商店。
在它的技术基础中,WordPress插件是一个文件夹,它位于WordPress站点的wp content/plugins文件夹中。文件夹至少包含一个php文件,其中包含影响网站功能的代码。
自定义插件时间!
为什么我们要开发插件呢?
- 好的,我们已经验证了我们应该使用一个插件,并且没有一个现有的插件能满足我们的需要。我们该写插件了!
- 频繁修改重复代码
- 什么?我们?写插件?但是我们从来没有写过一个,我们几乎没有写过PHP我们怎么能跳进插件开发呢?这就是我们在这里的目的:一步一步地,进入WordPress插件开发的神奇世界。
1、创建插件文件夹和文件
我们将首先创建足够的插件,使您能够在站点的插件屏幕上看到它。这个插件不会做任何事情,但它会出现在你网站的插件列表上。
- FTP到站点的文件系统中
- 转到wp content文件夹
- 进入插件文件夹
- 创建一个文件夹,并将其命名为插件应该执行的功能。
- 创建一个PHP文件,并将其命名为与文件夹相同的名称(包括连字符)。
结构图如下
wp-content/
|
|- plugins
| |- your-plugin-name/
| | |- your-plugin-name.php
2,插入注释标题,使插件显示在插件列表屏幕中
- 打开php文件并插入一个注释头,注释头代码如下:
<?php /** * Plugin Name: YOUR PLUGIN NAME * Description: A DESCRIPTION OF THE PLUGIN'S FUNCTIONALITY * Author: YOUR NAME * Version: 1.0 */
注意:记住文件开头的打开PHP标记。没有它,WordPress将无法识别评论标题。 - 完整的标题注释可以由所有这些字段组成(您可以在中阅读每个字段的定义)wordpress.org网站插件开发手册:插件名称,插件URI,描述,版本,至少需要,需要PHP,作者,作者URI,许可证,许可证URI,文本域,域路径,网络。
现在让我们在这个插件中添加一些代码,这样你的插件就可以做一些事情了…
插件示例
一个示例插件的PHP代码
你需要的功能为给 WordPress 站点的文章页面添加最后一次更新时间
接下来我们就把它封装为插件
//给 WordPress 站点的文章页面添加最后一次更新时间
function post_update( $content ) {
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
$custom_content = '';
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('Y.m.d-H:s'); //这里设置时间显示格式,可自由调整。
$custom_content .= '<p class="update">本文最后更新于<code>'. $updated_date . '</code>,某些文章具有时效性,若有错误或已失效,请在下方留言或联系<a href="https://ltbk.net/contact"><b>涛哥</b></a>。</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'post_update' );
这个示例插件的完整代码,带有注释头
以下是创建此插件的主PHP文件的完整代码(从上到下):
<?php
/**
* Plugin Name: wp-article-update
* Description: 给 WordPress 站点的文章页面添加最后一次更新时间
* Author: 涛哥
* Version: 1.0
*/
//给 WordPress 站点的文章页面添加最后一次更新时间
function post_update( $content ) {
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
$custom_content = '';
if ($u_modified_time >= $u_time + 86400) {
$updated_date = get_the_modified_time('Y.m.d-H:s'); //这里设置时间显示格式,可自由调整。
$custom_content .= '<p class="update">本文最后更新于<code>'. $updated_date . '</code>,某些文章具有时效性,若有错误或已失效,请在下方留言或联系<a href="https://ltbk.net/contact"><b>涛哥</b></a>。</p>';
}
$custom_content .= $content;
return $custom_content;
}
add_filter( 'the_content', 'post_update' );
保存php文件这样就可以在WordPress admin插件中使用这个插件及其功能。试试看!
关闭插件及效果图
启用插件及效果图
结尾
这样我们的插件开发整个过程就完成了,如果你也觉得频繁修改重复代码非常繁琐,就来试试吧!!!!
⚈ ̫ ⚈
阅读剩余
版权声明:
作者:涛哥
链接:https://ltbk.net/bulid/wp/article/853.html
文章版权归作者所有,未经允许请勿转载。
作者:涛哥
链接:https://ltbk.net/bulid/wp/article/853.html
文章版权归作者所有,未经允许请勿转载。
THE END