VPS参考、测评、推荐
分享你关注的VPS主机优惠信息

增强你的主题:集成Envato WordPress工具包插件

增强你的主题:集成Envato WordPress工具包插件

增强你的主题:集成Envato WordPress工具包插件

作为ThemeForest中的WordPress作者,我们希望通过偶尔提供修复和主题增强来满足我们的客户。但我们面临的一个关键问题当有更新可供下载时如何通知用户。

过去,我们每个人都必须在自己的主题更新通知程序实现中编码。尽管现在在Envato市场中有一个复选框可以启用项目更新通知,但用户仍然需要为每个项目它并手动执行主题更新。

如果更新通知显示在WordPress管理中心不是更好吗?我可以在管理器即执行更新吗?幸运的是,我们现在有了Envato WordPress工具包插件和工具包库。

在本系列中,您将学习如何将这些工具包集成到您的主题中。

在本教程中,我们将在我们的主题中实现Envato WordPress工具包插件和库。当我们的主题被激活时,用户将被要求安装并激活工具包插件。

一旦插件被激活,我们的主题将定期检查更新。如果发现更新,将在管理中显示通知,以指导用户访问插件来更新主题。

本教程分为两部分:

第1部分-集成TGM插件激活类,这样我们在我们的主题时就需要Envato WordPress工具包插件;第2部分-在我们的主题中实现Envato WordPress工具包库,以允许检查和更新新的主题版本。插件和库?Envato WordPress工具包有两种形式,具有不同的用途和目的。为了避免混淆这两者,以下是一个比较:

工具包插件-这是一个独立的插件,任何Envato客户都可以在他们的WordPress网站上安装。激活后,所有以前的主题和主题更新都可以直接从管理员处下载。工具包库-作者可以在他们的WordPress主题中包含代码,使主题能够检查主题版本更新并使用Envato Marketplace API进行自我更新。1.包括所需的文档我们需要首先在项目中包括一些文档。我们将把工具包插件与我们的主题捆绑在一起,并使用TGM插件激活来安装和激活工具包。

下载TGM插件激活并将主类脚本放在主题的inc文件夹中。路径应该是:my theme/Inc/class-TGM-plugin-activation . PHP接下来,下载Envato WordPress工具包插件ZIP文件,并将其放在主题中一个名为“插件”的新文件夹中。路径应该是:my theme/plugins/envato-WordPress-toolkit-master . zip注意:您可以根据需要更改上述文件的位置。或者,您可以从本文顶部的下载链接下载完整的源代码。

2.TGM钩子函数现在我们已经有了所需的文件,让我们开始编码。我们需要在functions.php包含TGM插件激活类,并将其与自定义WordPress操作挂钩。我们将在这里设置TGM的一些并定义要包含的插件。

/** *加载TGM插件激活器类以通知用户*安装Envato WordPress工具包插件*/require _ once(get _ template _ directory()。/Inc/class-tgm-plugin-activation . PHP‘);函数tgmpa _ register _ toolkit(){//Code here } add _ action(‘tgmpa _ register‘,‘tgmpa _ register _ toolkit‘);3.指定工具包插件。接下来,我们配置包含工具包插件所需的参数。在tgmpa_register_toolkit函数中,添加以下代码。如果您在步骤1中指定了另一个插件文件夹,请在source参数中更改路径。

//指定Envato Toolkit插件$ plugins = array(array(‘name‘= & gt;Envato WordPress工具包,‘slug‘= & gt;‘envato-WordPress-toolkit-master‘,‘source‘= & gt;获取_模板_目录()。/plugins/envato-WordPress-toolkit-master . zip,‘required‘= & gt;true,‘version‘= & gt;1.5‘,‘force _ activation‘= & gt;true,‘force _ deactivation‘= & gt;false,‘external _ URL‘= & gt;”,),);您还可以通过向$plugins变量添加更多数组来添加插件。

4.配置TGM,然后设置TGM选项。同样在tgmpa_register_toolkit函数中,在前一步的下面添加以下代码来配置TGM。每个的具体功能我就不赘述了。如果你想了解更多关于这些,TGM插件激活可以很好地解释每个细节。

// i18n用于翻译目的的文本域$ theme _ text _ domain =‘default‘;//TGM$config = array(‘domain‘= & gt;$theme_text_domain,‘default _ path‘= & gt;‘,‘parent _ menu _ slug‘= & gt;admin . PHP‘‘,‘parent _ URL _ slug‘= & gt;admin.php,‘menu‘= & gt;install-required-plugins,‘has _ notices‘= & gt;true,‘is _ automatic‘= & gt;true,‘message‘= & gt;‘,‘strings‘= & gt;数组(‘page _ title‘= & gt;_ _(‘安装所需插件‘,$theme_text_domain),‘menu _ title‘= & gt;_ _(‘安装插件‘,$theme_text_domain),‘安装‘= & gt;_ _(‘安装插件:% s‘,$theme_text_domain),‘oops‘= & gt;_ _(‘插件API出现问题。’,$theme_text_domain),‘notice _ can _ install _ required‘= & gt;_ n _ noop(‘此主题需要以下插件:% 1 $ s .‘,‘此主题需要以下插件:% 1 $ s .‘),‘notice _ can _ install _ recommended‘= & gt;_ n _ noop(‘此主题以下插件:% 1 $ s .‘,‘此主题以下插件:% 1 $ s .‘),‘notice _ cannot _ install‘= & gt;_ n _ noop(‘抱歉,您安装%s插件的正确权限。请联系此的管理员以获得安装插件的帮助。,‘很抱歉,您安装%s插件的正确权限。请联系此网站的管理员以获取安装插件的帮助。),‘notice _ can _ activate _ required‘= & gt;_ n _ noop(‘以下必需插件当前未激活:% 1 $ s .‘,‘以下必需插件当前未激活:% 1 $ s .‘),‘notice _ can _ activate _ recommended‘= & gt;_ n _ noop(‘以下推荐的插件当前处于非活动状态:% 1 $ s .‘,‘以下推荐的插件当前处于非活动状态:% 1 $ s .‘),‘notice _ cannot _ activate‘= & gt;_ n _ noop(‘抱歉,您没有激活%s插件的正确权限。请联系该网站的管理员以获得激活插件的帮助。,‘很抱歉,您没有激活%s插件的正确权限。请联系此网站的管理员以获得激活插件的帮助。),‘notice _ ask _ to _ update‘= & gt;_ n _ noop(‘以下插件需要更新到其最新版本以确保与此主题的最大兼容性:% 1 $ s .‘,‘以下插件需要更新到其最新版本以确保与此主题的最大兼容性:% 1 $ s .‘),‘notice _ cannot _ update‘= & gt;_ n _ noop(‘抱歉,您没有更新%s插件的正确权限。请联系该网站的管理员以获得更新插件的帮助。,‘很抱歉,您没有更新%s插件的正确权限。请联系此网站的管理员以获取更新插件的帮助。),‘install _ link‘= & gt;_ n _ noop(‘开始安装插件’‘开始安装插件’),‘activate _ link’= & gt;_ n _ noop(‘激活已安装的插件’,‘激活已安装的插件’),‘return’= & gt;_ _(‘返回到所需的插件安装程序‘,$theme_text_domain),‘plugin _ activated‘= & gt;_ _(‘插件已成功激活。,$theme_text_domain),‘complete‘= & gt;_ _(‘所有插件已成功安装并激活。‘% s‘,$theme_text_domain),‘nag _ type‘= & gt;已更新‘));将$theme_text_domain变量更改为您正在使用的文本字段,或者保留值。

5.启动TGM最后,让我们在tgmpa_register_toolkit函数结束之前初始化TGM。

tgmpa($ plugins,$ config);现在拯救你的functions.php。

尝试激活您的主题。如果您尚未安装或激活Envato WordPress工具包插件,您应该会类似以下内容的通知:

增强你的主题:集成Envato WordPress工具包插件

结论从我们现在所知的情况来看,我们实际上可以停止该系列,您的用户将能够从管理员内部更新主题。但是,用户只能在工具包管理面板中更新。

本教程的第2部分将教你如何集成Envato WordPress工具包库,以及当主题更新出现在ThemeForest中时如何显示管理通知。

:增强你的主题:集成Envato WordPress工具包插件 https://vps.caogenba.com.com/109440.html

赞(0) 打赏
未经允许不得转载:草根吧VPS_最新VPS信息参考 » 增强你的主题:集成Envato WordPress工具包插件
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址