首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress插件开发教程一:创建、停用、删除插件

> 这个时候去看WordPress后台已安装的插件页面就能看到你创建的插件了,这样一个插件文件就创建成功了 不过我们还需要继续完善增加功能,因为这个插件并没有什么用 启用插件 WordPress的强大就在于提供了各式各样的函数...wp_options表中增加PushWordPressToWeChat字段,值是串化后的数据 停用插件 我们的插件建议还是提供一个选项让用户选择,停用时是否删除我们插件给wp_options表中增加的字段...删除插件 停用时都要考虑是否删除增加的字段,那么删除时就不用说了 当插件删除时默认会在插件目录下找uninstall.php文件,并调用里面的方法 <?...php // 判断是不是 WordPress 后台调用的 if ( !...> 在文件开头添加判断是否是WordPress后台调用的,防止直接调用这个文件将插件删除

79720

WordPress插件WooCommerce任意文件删除漏洞分析

前言 近期,研究人员在WordPress的权限处理机制中发现了一个安全漏洞,而这个漏洞将允许WordPress插件实现提权。...其中一个典型例子就是WooCommerce,该插件是目前最热门的一款电子商务插件,并且拥有400万+的安装量。简而言之,这个漏洞将允许商铺管理员删除目标服务器上的特定文件,并接管管理员帐号。 ?...但是这个漏洞允许商铺管理员删除服务器上的任意可写文件,所以我们我们额可以通过删除WooCommerce的主文件-woocommerce.php来禁止WordPress加载该插件。...总结 在之前的文章中,我们介绍过如何去利用WordPress的文件删除漏洞了,并且演示了如何将文件删除提升为远程代码执行。...这篇文章主要介绍的是WordPress插件中的文件删除漏洞,而这些漏洞将允许攻击者在使用了meta权限的WordPress站点上实现提权。

1.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

WordPress插件开发,入门到精通。

WordPress主题开发:https://nicen.cn/1244.html WordPress插件开发手册:https://developer.wordpress.org/plugins/ 开始...1.说明 每次WordPress 网页请求,都会依次执行各种插件的主文件(PluginName.php), 然后才会执行主题的function.php 文件。...WordPress 钩子可以让我们在特定的时机介入 WordPress 的代码执行流程,不需要编辑任何核心文件就可以改变 WordPress 的行为。...WordPress 中有两种类型的钩子,Action 和 Filter,Action 可以让我们添加或修改 WordPress 功能,而 Filter 可以让我们修改用户提交的或展示给用户的内容。...除了在 WordPress插件中使用,钩子也被广泛应用于 WordPress 核心的许多功能中,一些钩子只是在 WordPress 埋下了一些占位符,以便我们开发的时候使用,这就是 WordPress

85440

黑客在数十个 WordPress 插件和主题中植入了秘密后门

在另一个软件供应链攻击实例中,托管在开发人员网站上的数十个 WordPress 主题和插件在 2021 年 9 月上半月被恶意代码后门,目的是感染更多网站。...“如果直接 WordPress[.]org 目录下载或安装相同的扩展程序,则可以。” 该漏洞已被分配标识符CVE-2021-24867。...image.png 建议直接 AccessPress Themes 网站安装插件的网站所有者立即升级到安全版本,或将其替换为 WordPress[.]org 的最新版本。...” “此漏洞还允许他们修改电子邮件模板以包含任意数据,这些数据可用于对受感染站点接收电子邮件的任何人执行网络钓鱼攻击。”...迄今为止,共发现了 10,359 个 WordPress 插件漏洞。

71020

一键重置插件WordPress Reset,快速删除网站数据

摘要 在网站测试中,经常会添加和导入一些数据,包括文章、分类、试用插件、主题和修改WordPress设置等,如果想恢复到WordPress初始的状态,通常可以手动删除相关内容,或者直接清除数据库表,重新安装...在网站测试中,经常会添加和导入一些数据,包括文章、分类、试用插件、主题和修改WordPress设置等,如果想恢复到WordPress初始的状态,通常大家都是手动删除相关内容,或者直接清除数据库表,重新安装...这里介绍一款一键重置插件WordPress Reset,快速删除网站数据,方便清除数据。...官网下载 网盘下载 该插件唯一的功能就是将WordPress数据库重新设置为默认值,删除所有自定义设置和内容,不修改文件只重置数据库。...插件使用很简单,启用插件后,进入工具→找到 Reset,点击进入WordPress Reset插件页面,在下面的表单中输入"reset",点击“ Reset”按钮即可。

50820

WordPress后台删除wp-postviews插件文章浏览次数被清空

之前一直使用wp-postviews插件来统计文章浏览次数,考虑到使用wp-postviews插件要修改排版和样式会比较麻烦,于是就决定不再使用插件实现文章浏览次数,直接免插件实现Wordpress文章浏览阅读次数...替代插件过程很顺序,但在删除wp-postviews插件时弹出的“您确定要删除WP-PostViews及其数据吗?”的弹窗中点击了确定,然后网站所有文章的阅读次数都没有了。...WHERE meta_key = 'views'" ); 这行代码的作用是删除数据库里的meta_key的值为views的字段,也就是wp-postviews插件存储文章浏览次数的字段。...正确删除wp-postviews插件的方法是先备份网站数据,然后在uninstall.php文件把上面的这一行代码删除或者注释掉,然后再在后台——插件——已安装插件删除插件。...另外也可以直接在wp-content/plugins/目录中删除wp-postvievws文件,但是插件的设置数据还会保留在数据库中,虽然不建议这样操作,但是对于不会代码的站长而言也是个直接有效的方法。

59930

WordPress开发人员犯的12个最严重的错误

3.不利用现有的WordPress核心功能来实现其真正的潜力 由于WordPress附带了一套定期更新的库,可以在我们的插件和主题中调用,最好只是尽可能地利用现有的核心功能。...4.不要让插件或主题易于通过Actions和过滤器改变 直接编辑WordPress插件或主题是一个坏主意,除非您直接参与该包的开发并为其代码做出贡献。...如果WordPress的环境因为一些插件而变慢,那么这将会大大延迟加载时间。即使使用了缓存技术,或者只是加载了WordPress环境的一部分,以便数据库中检索值。最好是使用静态的.css文件。...10.不为WordPress插件和主题使用正确的体系结构(代码组织) 根据于插件的大小和性质(例如:一个独立的插件插件扩展,只有当一个插件被激活时才会起作用,比如WooCommerce),必须建立正确的体系结构和代码组织...与其将HTML与PHP代码混合,不如通过在插件和主题中实现MVC模式来保持分离。一个很好的例子是WooCommerce插件。。

2.9K10

站点选项 WordPress 插件:管理和删除无用的站点选项

插件:「站点选项」,它可以让你查看所有非 WordPress 系统自动生成的站点选项,如果你觉得某个选项没有用了,可以直接删除它。...,如果存储为序列化数据,则显示为 SERIALIZED DATA ,点击查看则会把该序列化数据打印出来: 对于这些数据,如果你觉得没有任何用了,都可以删除,不过这些选项可能是你的主题或者其他插件生成,...删除前请确保不再使用。...---- 「WordPress果酱」知识星球福利插件基于 WPJAM Basic 开发,加入「WordPress果酱」知识星球,即可下载: 插件 简介 抓取公众号图文 一键抓取公众号文章到 WordPress...站点选项 查看和管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。

97930

【译】WordPress 中的50个过滤器(1):何为过滤器

WordPress默认状态做了一些过滤,你的插件可以添加它自己的过滤器。 本质上,过滤器是一种在输出网站数据前进行填充(doing stuff)的功能。...让我们举一个例子:我们打算弄个插件来移除文章标题中得元音字母(好奇葩的例子)。与其说“移除文章标题的元音字母”,不如说“将这个函数挂载到我的文章过滤器上” 很复杂吗?...> 这个函数使用PHP中的 preg_replace函数来替换标题中的元音字母并返回替换后的tile 参数。很简单不是吗?让我们挂载这段函数到一个过滤器上: <?...当然,它可以在核心外运行意味着你可以在自己的主题或插件中创建过滤器。 让我们看看它是如何工作的: <?...这个教程是介绍如何在个人开发的主题或插件中创建过滤器或动作。 结论 写的代码越多,你就越能发现过滤器的乐趣。

1.1K100

零开发和发布自己的wordpress插件到官方插件库完全指南

wordpress是一款很流行的开源博客程序,全世界有很多网站都在使用wordpress,程序员们也喜欢拿来做自己的技术博客,对于自己不满意的地方,那肯定也需要自己动手来修改了,下面就介绍开发到发布一个...wordpress插件的完整流程。...开发wordpress插件要开发一款wordpress插件其实只需要两点就可以动手了,只要动起手来了就发现其实没那么难,很多时候我们只是自己把自己困在了一个小屋子里:需要有一点PHP编程基础,如果不会PHP...注册开发者账号如果想要将自己开发的插件发布到wordpress官方插件库里,那首先需要去 WordPress Developers 这里注册一个账号。...上传插件wordpress的svn地址插件审核通过了会给发送过来代码上传的svn地址和一些要求,按照要求上传代码、封面图和icon图标到 svn 地址上。

26720

TimThumb——超好用的 PHP 略缩图裁剪插件

现在很多 WordPress题中,都使用的是 TimThumb 这个 PHP 类库进行缩略图处理。...并添加边框(裁剪),2:按比例调整大小,不添加边框(裁剪) q 生成图片的质量,默认90 a 超出部分的裁剪位置,和缩放模式有关,可选值t (顶部), b (底部), l (左边), r (右边), 默认为顶部裁剪...f 需要对生成后的图片使用一些过滤器的话,则在这里传不同过滤器的代码和值 s 是否对生产的图片进行锐化处理 cc 生成图片的背景画布颜色 ct 生成png图片时背景是否透明 注意事项 使用此插件需要服务器支持...E5%89%AA%E6%8F%92%E4%BB%B6.zip","_blank")'>点击下载 本文仅为博学习记录...,便于日后查找,转载自TimThumb——超好用的 PHP 略缩图裁剪插件

1.4K20

WordPress安全漏洞:任意文件删除到任意代码执行

WordPress安全漏洞:任意文件删除到任意代码执行 WordPress是网络上最受欢迎的CMS系统。据w3tech统计,约有30%的网站运行了该系统。...在这篇博文中,我们将为读者介绍WordPress内核中的一个任意文件删除漏洞,这个漏洞可能会导致攻击者执行任意代码。...漏洞危害   利用这个漏洞,攻击者能够删除WordPress安装的任何文件(+ PHP服务器上的任何其他文件,即PHP进程有权删除的,尽情删就是了)。...除了删除整个WordPress安装的可能性(如果当前没有备份可用的话,将会导致灾难性后果)之外,攻击者还可以利用任意文件删除功能绕过一些安全措施,继而在Web服务器上执行任意代码。...删除这些文件后,攻击者就能够列出受该方法保护的目录中的所有文件。 wp-config.php:删除这个WordPress安装文件会在下次访问该网站时触发WordPress安装过程。

58150

史上最详细的WordPress的自定义文章类型指南(1)

题中创建Custom Post Type 市面上有些高级 WordPress 主题也会在主题中附带提供一些Custom Post Type,比如专题、公告、视频、相册、Portfolio等等,作为自己的增值功能提供给用户...除非你把主题中相关的代码抠出来再移植到新主题中去。...// 字符串 (默认使用文章图标) // 属于该文章类型的文章是否可以通过 WordPress 导入/导出插件或者类型的插件导出 'can_export'...WordPress 为我们提供了一个过滤器register_post_type_args,使用这个过滤器,可以修改现有文章类型的参数,从而对已注册的文章类型的属性进行修改,可以多次任意修改。...如果你对过滤器的使用不熟悉的话,也可以看看本博客中关于过滤器的文章。 比如下面的示例中,我们修改了awsome_app 文章类型的中的参数public为 true,使其在后台中显示出来。

4.2K20

WordPress 过滤钩子(Filter)基础详解

WordPress 默认已经做了一些过滤钩子,你的插件可以添加它自己的过滤钩子。 本质上,过滤器就是在 WordPress 输出之前将你的浏览数据做出反应。...在这部分,我们要做如下四件事: 创建一个过滤函数 挂载到一个过滤钩子 过滤钩子上移除一个函数 创建自己的过滤钩子 创建一个过滤函数,并且钩到过滤钩子 为了在过滤器之间传输数据,你需要创建一个函数,用来定义如何传递这个数据以及用过滤钩子将其连接起来...我们来看看,我们创建一个插件用来移除文章标题的元音(vowels),你不能说“我的文章标题里面移除元音”你应当说“挂载这个函数(用来移除元音的)到我文章标题的过滤钩子” 这就完了?...现在我们继续深入这个例子,我们将其用钩子连接到过滤器: <?...在这个教程里面,你可以学到如何在你的插件或者主题中创建过滤钩子和动作钩子。 结论 你用过滤钩子用的越多,你就会感觉到越有趣。

855100

如果你的 WordPress 安装了 PHP Everywhere 插件,请赶快升级或者删除

如果你的 WordPress 安装了 PHP Everywhere,那么你要赶快升级到 3.0 版本或者删除了,因为近日该插件被披露存在三个严重的安全漏洞,攻击者可在受影响的网站上利用该漏洞,执行任意代码...PHP Everywhere 插件 PHP Everywhere 可以让你在 WordPress 随时随地使用 PHP 代码,使用户能够在 WordPress 的文章,页面和侧边栏中插入和执行 PHP...的代码,根据 WordPress 官方插件库的数据,该插件已被 3 万多个 WordPress 站点使用。...PHP Everywhere 3.0.0 解决问题  安全公司 Wordfence 在1月4日就向插件的作者上述这些漏洞,随后在1月12日发布了 PHP Everywhere 3.0.0 更新版,已完全删除了有漏洞的代码...我个人不太建议直接在后台输入 PHP 代码,然后让前台执行,首先这个对用户的代码能力要求非常高,然后这类插件的安全性一直会存在问题,个人还是觉得通过修改模板或者其他模板能力的插件来实现类似的功能。

37530

WordPress主题开发基础:Body 类指南

您是一位有抱负的WordPress主题设计师吗,正在寻找在主题中使用CSS的新方法? 幸运的是,WordPress会自动添加您可以在主题中使用的CSS类。...Body类(body_class)是WordPress函数,可让您将CSS类分配给body元素。 HTML正文标签通常主题的header.php文件开始,该文件会加载到每个页面上。...如何添加自定义body类 WordPress有一个过滤器,您可以在需要时使用它来添加自定义body类。...使用WordPress插件添加Body类 如果您不在客户项目上并且不想编写代码,那么此方法对您来说会更容易。 您需要做的第一件事是安装并激活Custom Body Class插件。...动态添加自定义body类的其他示例 除了条件标签外,您还可以使用其他技术WordPress数据库中获取信息并为body类创建自定义CSS类。

2K20

WordPress 初学者词汇表(术语解释)

例如,超级管理员有权访问您的 WordPress 网站的任何部分,他们可以安装主题或插件,他们可以发布、编辑或删除任何人创建的内容。另一方面,作者通常只能创建和发布帖子以及编辑他们创建的内容。...作为博,您可能不需要学习或使用任何代码——尤其是在页面构建器 WordPress 插件变得如此流行之后。...WordPress 拥有大量可从第三方开发人员处获得的插件,您可以在您的网站上使用这些插件(同样,免费和高级选项),购物到图片库到联系表格以及介于两者之间的所有内容。...免费插件可以您的 WordPress 仪表板中的Plugins > Add New轻松安装。只需搜索插件的名称或您正在寻找的功能。然后点击安装并激活——就是这样!...WordPress 有许多可用的滑块插件,其中一些通常包含在高级主题中

7.1K20

2019的10个最佳WordPress画廊插件

使用此插件,您可以自己的Feed或Instagram图片的任何其他集合中创建图库。 InstaShow是您需要的WordPress Instagram画廊feed插件。...使用过滤器可根据个人资料,主题标签或位置排除图像 。 这些只是这个很棒的插件的一些很棒的功能。 查看此必备WordPress插件的实时预览 ,以查看它是否适合您。...Essential Grid Gallery WordPress插件 Essential Grid Gallery是WordPress的高级插件,可让您各种来源构建美观的图像,视频和音频画廊。...用户aleph2u说: 这个插件是必须具备的。 多功能,易于在任何主题中使用,并且支持出色。 谢谢themepunch! 6....网格可用于任何WordPress主题 。 它配备了100%响应式触摸滑块 。 它具有允许开发人员添加新外观和动画的过滤器

4.6K51
领券