如何将php代码封装成wp插件

前言

最近因为主题频繁更新每次都要去改代码,涛哥就想可不可以把代码封装成插件这样就不用每次改代码

于是乎涛哥就去看了以下如何将php封装为插件

本文将带领大家了解如何快速成为wp插件开发者

什么是WordPress插件?

插件是一段代码,它为你的网站添加了超出WordPress核心功能的功能。该代码可能会更改帖子的内容或向站点添加内容,或使您能够在站点的管理端执行操作。

插件可以根据需要添加尽可能少或尽可能多的功能:例如,一个小插件可以在你的站点中插入一个Google分析脚本,或者在你的帖子中添加一个缩略图,或者在评论被回复时向评论人发送电子邮件通知。一个中等大小的插件可能会为你的站点添加一个辅助工具栏,在你的帖子中嵌入PDF和WORD文档,或者为你的站点添加一个推荐系统。大型插件可以为站点添加令人印象深刻的功能,比如添加论坛系统、添加大量SEO增强功能,或者将站点变成商店。

在它的技术基础中,WordPress插件是一个文件夹,它位于WordPress站点的wp content/plugins文件夹中。文件夹至少包含一个php文件,其中包含影响网站功能的代码。

自定义插件时间!

为什么我们要开发插件呢?

  1. 好的,我们已经验证了我们应该使用一个插件,并且没有一个现有的插件能满足我们的需要。我们该写插件了!
  2. 频繁修改重复代码
  3. 什么?我们?写插件?但是我们从来没有写过一个,我们几乎没有写过PHP我们怎么能跳进插件开发呢?这就是我们在这里的目的:一步一步地,进入WordPress插件开发的神奇世界。

1、创建插件文件夹和文件

我们将首先创建足够的插件,使您能够在站点的插件屏幕上看到它。这个插件不会做任何事情,但它会出现在你网站的插件列表上。

  1. FTP到站点的文件系统中
  2. 转到wp content文件夹
  3. 进入插件文件夹
  4. 创建一个文件夹,并将其命名为插件应该执行的功能。
  5. 创建一个PHP文件,并将其命名为与文件夹相同的名称(包括连字符)。

结构图如下

wp-content/ 
 |
 |- plugins
 |   |- your-plugin-name/     
 |   |   |- your-plugin-name.php

2,插入注释标题,使插件显示在插件列表屏幕中

  1. 打开php文件并插入一个注释头,注释头代码如下:
    <?php
    /**
    * Plugin Name: YOUR PLUGIN NAME
    * Description: A DESCRIPTION OF THE PLUGIN'S FUNCTIONALITY
    * Author: YOUR NAME
    * Version: 1.0
    */

    注意:记住文件开头的打开PHP标记。没有它,WordPress将无法识别评论标题。
  2. 完整的标题注释可以由所有这些字段组成(您可以在中阅读每个字段的定义)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插件中使用这个插件及其功能。试试看!

关闭插件及效果图

启用插件及效果图

结尾

这样我们的插件开发整个过程就完成了,如果你也觉得频繁修改重复代码非常繁琐,就来试试吧!!!!

⚈ ̫ ⚈

 

阅读剩余
THE END