HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    WP插件(WP插件如何调用)

    发布时间:2023-04-07 19:09:56     稿源: 创意岭    阅读: 126        

    大家好!今天让创意岭的小编来大家介绍下关于WP插件的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    创意岭作为行业内优秀的企业,服务客户遍布全球各地,如需了解SEO相关业务请拨打电话175-8598-2043,或添加微信:1454722008

    本文目录:

    WP插件(WP插件如何调用)

    一、如何开发一个WordPress插件

    插件名

    你得先想一个名字,并且努力让它独一无二。在 Plugins 或者其他宝贝地方——Google或者百度先验证一下这个名字到底是不是独一无二的。另外你的名字得让别人明白你的插件是干什么的。

    插件文件

    一步是创建一个PHP文件。按照原文奇怪的逻辑,你得先想好名字。这个名字还得是从插件名衍生过来的(其实是为你自己辨认的)。举个例子吧,比如说你的插

    件名字叫 "Fabulous Functionality",你的PHP名字可能是

    fabfunc.php。另外不要用汉语拼音(这也是我加的),还要避免重名。人民群众会把你的插件安装到一个你也知道的叫wp-

    content/plugins/的地方,如果名字冲突岂不要悲剧了。

    你也可以选择把插件分割成几个文件。

    显而易见一个php文件是必需的,同时还需要图片、CSS、JavaScript、语言(当然也可以没有)。如果有很多文件,命名一个php和一个文件

    夹,例如 fabfunc and fabfunc.php。把你所有插件文件放到文件夹里,然后让你的用户相信只要把你的整个压缩包解压到

    wp-content/plugins/就能正常使用你的劳动成果。

    在本文的其余部分,“插件的PHP文件”是指主要插件的PHP文件,无论是在的wp-content/plugins/或子目录。

    Readme文件

    如果你想将你的插件发布到http://wordpress.org/extend/plugins/, 你必须在插件包中建立一个标准格式readme.txt文件. 文件格式参见http://wordpress.org/extend/plugins/about/readme.txt.

    主页

    最好为插件建立一个主页,以介绍插件的功能、安装方法、使用说明、适用的WordPress版本、插件更新信息等。

    文件Headers

    现在开始吧,首先让我们从向PHP主文件中加入一些信息

    标准插件信息

    插件的主文件顶部必须包括一个标准插件信息头。WordPress通过标准信息头识别插件的存在,并把她加入到控制面板的插件管理页面,这样插件才能激活,载入插件,并运行里面的函数;如果没有信息头,插件将无法激活和使用。标准信息插件头的格式为:

    <?php

    /*

    Plugin Name: 插件名

    Plugin URI: 插件的介绍或更新地址

    Description: 插件描述

    Version: 插件版本,例如 1.0

    Author: 插件作者名称

    Author URI: 插件作者的链接

    License: A "Slug" license name e.g. GPL2

    */

    ?>

    标准信息头至少要包括插件名称,这样WordPress才能识别你的插件。其他信息将显示在控制面板插件管理页面中。标准插件信息对各行顺序没有要求。

    这样的升级机制能够正确地读出你的插件版本,建议你选择一个格式的版本号,不同版本之间,并坚持下去。例如,x.x中或x.x.x或xx.xx.xxx

    注意:文件必须是 UTF-8 格式!

    版权信息

    通常我们还要在标准信息头中加入插件的许可证信息。大多数插件使用GPL或GPLCompatibleLicenses许可。如果使用GPL许可,要求插件中包含以下信息:

    <?php

    /* Copyright 年份 作者名 (email : 你的邮箱)

    This program is free software; you can redistribute it and/or modify

    it under the terms of the GNU General Public License as published by

    the Free Software Foundation; either version 2 of the License, or

    (at your option) any later version.

    This program is distributed in the hope that it will be useful,

    but WITHOUT ANY WARRANTY; without even the implied warranty of

    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License

    along with this program; if not, write to the Free Software

    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

    */

    ?>

    开始编写插件

    现在是时候让你的插件能干些什么了。这部分内容包括插件开发的一般思路,而且介绍了开发插件需要做哪些工作。

    WordPress插件钩子

    多WordPress插件通过连接一个或多个WordPress插件钩子来完成他们的功能。插件钩子的运行机理是,当WordPress运行到不同阶

    段,WordPress会检查当前阶段是否注册了插件函数,如果是,那么函数将被执行。通过执行插件函数改变了WordPress的默认功能。

    如,在WordPress将日志标题和post发送到浏览器前,会检查是否有插件函数注册了名为“the_title”的“filter”钩子。如果是,

    标题文本将会传送到注册函数中,注册函数返回值将会传送到浏览器。所以,如果要在日志标题中加入一些信息,可以通过这种方式实现。

    另一个例子是名为“wp_footer”的“action”钩子。在WordPress的HTML页脚创建之前,会检查是否有插件注册了名为“wp_footer”的“action”钩子,如果是依次执行她们。

    在Plugin API了解更多如何注册“filter”和“action”类型的钩子函数,及WordPress提供了那些插件钩子。如果你发现WordPress没有提供自己想要的钩子,你可以建议WordPress加入这个钩子,很多建议WordPress都会采纳。具体方法参考Reporting Bugs。

    模版标签

    另一个通过插件加入新功能的方法是建立自定义的模版标签Template Tags。

    如果有人想用你的插件,可以在他们的主题中添加这些标签,边栏,文章内容段,或者任意的只要是适合这插件的地方。例如,一个给文章添加地理位置的插件可能

    定义了一个模板标签函数geotag_list_states()放在边栏上,这里列表了所有在文章中关联的州的名称,并且还带有插件提供的到这些州的文

    档页的链接。

    定义一个自定义模板标签,仅需要写一个PHP函数,并且在你插件主页或者插件的主PHP文件中声明一下。声明函数的时候,为这个函数提供一个示例来明确如果想要应用这个函数需要加主题中加些什么文件是个相当棒的主意。

    保存插件数据到数据库

    多数WordPress插件需要站点的所有者或者是博客的用户输入信息,然后在对话过程中保存起来,以便过滤器函数(filter)、动作函数

    (action)或者模板函数(Template)使用。这些信息必须保存在WordPress的数据库中,以便下次使用。这里有两种基本的方法用于保存

    插件的信息到数据库里面。

    使用WordPress的"option"机制(稍后会有介绍)。这种方法适合于保存一些相对小数量的静态命名类数据--这类数据通常只需要网站的所有者在首次建立插件的时候输入,以后很少改动。

    文章属性post meta(a.k.a. Custom Fields),适用于那些只和个人文章、页面或者附件有关的数据。

    参看post_meta Function Examples, add_post_meta(), 以及与文章相关函数属性post.fuction meta (a.k.a. Custom Fields).

    自定义分类法。对于文章分类或者其他对象,比如用户、评论,或者用户可编辑列表中的数据名称/值,可以考虑使用自定义分类法,尤其是当你要访问的所有的文章/对象与给定的分类法项目相关联的时候。查阅 Custom Taxonomies

    在数据库中创建一个新的自定义数据表。这种方法适合于与个人文章、页面、附件或者评论相关的数据,这类数据会随着时间越来越多,它们也没有专有名称。参看Creating Tables with Plugins来了解更多这类信息处理方法。

    二、WordPress都有哪些电子商务插件?

    WordPress的插件数量多如牛毛,还有许许多多的第三方插件开发商,扩展功能可谓强劲无比。如果你想让自己的WordPress站点拥有电子商务的功能,使用电子商务插件即可打造一个牛逼的电子商务网站。16款WP电子商务插件推荐1、WP e-Commerce2、WooCommerce3、WordPress eCommerce-MarketPress4、eShop5、WordPress Simple Paypal ShoppingCart6、TheCartPress, eCommerce ShoppingCart7、Ecwid Shopping Cart8、wpStoreCart9、Jigoshop10、Zingiri Web Shop11、YAK for WordPress12、Welcart e-Commerce13、WordPress Ultra Simple PaypalShopping Cart14、WP Auctions15、DukaPress16、Cart66 Lite 以上电子商务插件由安卡网(www.antcat.com)收集整理。原文链接:http://www.antcat.com/archives/68.html

    三、如何解决WordPress插件开发问题 常见的WordPress插件开发问题

    WP

    的插件数量已经很多了,而且新的插件还在被不断地开发出来。如果不对插件开发进行规范和控制,插件很容易出现冲突、兼容性等问题。事实上,问题已经出现了。下面一品威客网为您罗列了一些常见的WordPress插件开发问题。

    1、插件开发经常和

    theme 有关,所以熟悉 WP 的主题相关的 html 代码对开发良好的、具有个性的插件非常有益。事实上 theme 开发是除过插件开发外,WP

    二次开发的另一个重要的工作领域,用户需求旺盛,商业“钱”景也很诱人。

    2、插件之间的冲突问题。

    这个一般在安装很多插件的时候就可能出现,属于插件集成安装的问题。这个问题基本是不能通过测试来解决的。由于已有的插件未知,未来将要产生的插件更是一个未知数,所以通过测试解决冲突问题是个无法完成的任务。解决这个问题,需要插件开发者采取一些代码容错技巧来解决。例如本系列教程的插件示例重构部分,就主要考虑了插件的冲突,使插件代码更健壮。

    3、插件的调试问题。

    WP 二次开发,包括插件开发,是个比较困难的事情。好在 WP

    已经提供了很多的容错的考虑,提供了很多错误提示信息,对插件开发是个很好的帮助。但有一种最糟糕的情况,就是插件调试时或安装后,激活后 WP

    彻底地崩溃,屏幕没有任何显示,连错误也没机会被输送出来。这时只能手动从数据库卸载插件来解决问题,具体的就是从 wp_options

    里删除插件的相关信息,然后再调试插件或删除插件文件(或/和文件夹)。

    4、PHP 版本的兼容问题。

    由于插件的开发者知识结构的差异和开发环境的不同,导致其生产出来的插件,有可能依赖具体的PHP版本。例如,面向对象技术的引入,就可能因为PHP4.0版本和5.0版本对OOP支持的差异,导致插件在PHP4.0和5.0环境下,表现出不同的运行结果。

    这个问题可以通过广泛的PHP版本兼容性测试来解决。插件开发者需要比较了解PHP版本的兼容的知识,并且在插件开发时充分考虑兼容问题,再通过测试把关最后一道关口。如果是商业开发性质的插件产品,还需要对PHP的未来版本进行必要的考虑。

    5、MySQL数据库兼容性问题。

    全部使用 WP 的内置数据库操作对象(比如$wpdb)和 API 函数,这个问题一般不会出现。除非 WP

    本身出现数据库兼容性问题。

    6、WP 版本的兼容问题。

    已经发现了一些插件,在高版本的 WP 下失效 -

    不能运行的问题。所以插件开发还需要考虑 WP 的版本。尽量使用 WP

    提供的的系统API函数,可以是问题得到缓解,但问题不能得到有效、彻底的解决。建议插件开发者尽量不要建立自己的表,尽量把数据保存到 WP 现有的表中。

    要彻底解决WP 版本兼容问题,可能也只有依靠测试的把关了。

    以上就是ordPress插件开发的一些问题,Wordpress能成为当今用户最多的blog程序,其强大的插件机制功不可没。灵活的插件接口吸引了无数开源爱好者,正如大家所说只要是想得到的需求,大多都可以查找下载到满足该需求的相应插件。如果您的企业需要网站插件开发、flash插件开发、手机插件开发等服务,都可以到一品威客网发布任务需求,百万专业威客给您最好的创意开发。

    四、wordpress-subdomains怎么用

    网站内容丰富,分类目录多的大网站通常会把子域名作为分类地址url,使用wordpress分类目录多,内容丰富的网站,可以使用WP Subdomains插件把分类目录url地址使用域名的二级域名表示。通过该插件可以实现http://www.boke8.net/wordpress/的分类目录url变为http://wordpress.boke8.net/子域名形式。

    WP Subdomains插件功能:

    实现分类目录url子域名形式

    实现页面地址url子域名形式

    实现作者页面url子域名形式

    可以为不同子域名选择不同的主题模板

    还可以调整widget等东西……

    wp subdomains插件使用说明:

    使用子域名前先把子域名解析并绑定到空间

    分类目录子域名url可以直接在插件设置界面完成,但页面需要添加值为true的自定义字段wps_page_subdomain,比较麻烦,其实不需要把页面也使用子域名形式

    注意:该插件作者开发到0.6.9版本就没有继续更新,所以插件目前只表示支持wordpress 2.7至wordpress 2.9.2版本,且由于该插件测试比较麻烦,所以博客吧也没有测试,更没有测试是否支持wordpress 2.9.2以上版本,博客吧对其只作介绍,对这个插件有兴趣的WP朋友请自主研究。

    以上就是关于WP插件相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    logo背景色变透明(logo背景色变透明wps)

    wps打印不干胶标签纸(wps怎么打印不干胶标签)

    wps增加下拉菜单选项(wps增加下拉菜单选项在哪)

    芜湖公共景观设计推荐(芜湖景观设计公司)

    店标相当于店铺的logo(店标相当于店铺的)