主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
作为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工具包插件,您应该会看到类似以下内容的通知:
结论从我们现在所知的情况来看,我们实际上可以停止该系列,您的用户将能够从管理员内部更新主题。但是,用户只能在工具包管理面板中看到更新。
本教程的第2部分将教你如何集成Envato WordPress工具包库,以及当主题更新出现在ThemeForest中时如何显示管理通知。
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:增强你的主题:集成Envato WordPress工具包插件 https://zhujicankao.com/109440.html
评论前必须登录!
注册