65.9K
CodeProject 正在变化。 阅读更多。
Home

令牌管理器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.96/5 (25投票s)

2012年2月19日

GPL3

9分钟阅读

viewsIcon

100527

downloadIcon

1631

Token Manager 允许 Web 开发人员将 PHP、HTML、CSS 和 JavaScript 编程到可用于 WordPress 各处的令牌中。

如何使用 WordPress 的 Token Manager 插件[^]

引言

Token Manager 允许 Web 开发人员将 PHPHTMLCSSJavaScript 编程到可用于 WordPress 各处的令牌中。令牌可以放置在主题、模板、页面、小部件等中。令牌中的代码会被处理,然后注入到令牌名称中。它允许 Web 开发人员将他们的代码打包成易于重用和维护的组件,同时加快开发速度和分发速度。令牌还了解 WordPress,并且可以在令牌内部使用所有常见的库和数据库。这为网页设计、第三方 API、WordPress API、PHP 框架、Web 2.0、其他 WordPress 插件等提供了无限的可能性。令牌甚至可以用于其他令牌中,用于文本替换,使 HTMLCSSJS 完全动态化。

多站点

Token Manager 已构建为可与 WordPress MultiSite 和单博客安装一起使用。通过在网络上激活它,它将添加跨 WordPress 站点和博客控制令牌的功能。它还将所有令牌存储在不连接到 WordPress 的自定义表中,以便于升级、备份和版本更改。

安装

WordPress 标准安装
1. 将“token-manager”的内容上传到您的 WordPress 中的“/wp-content/plugins/token-manager”。
2. 通过 WordPress 管理后台的“插件”菜单激活该插件。
3. 访问 Token Manager 设置页面并开启您想要的功能。
4. 在管理器中添加一些令牌类型。
5. 在管理器中添加一些令牌。
6. 将令牌分配给一个 WordPress 页面。
7. 将 {your_token_name} 放在分配的页面、模板、小部件、主题等中。
8. 访问页面以查看令牌替换。

WordPress 多站点安装
1. 将“token-manager”的内容上传到您的 WordPress 中的“/wp-content/plugins/token-manager”。
2. 通过 WordPress 网络管理后台的“插件”菜单网络激活该插件。
3. 访问所需的网络站点或博客仪表板。
4. 访问 Token Manager 设置页面并开启您想要的功能。
5. 在管理器中添加一些令牌类型。
6. 在管理器中添加一些令牌。
7. 将令牌分配给一个 WordPress 页面。
8. 将 {your_token_name} 放在分配的页面、模板、小部件、主题等中。
9. 访问页面以查看令牌替换。

令牌管理

令牌的管理非常简单,具有内置的 AJAX 控件,可将令牌分配给单个页面和所有页面。它还单独处理首页分配,让您可以自由控制首页上显示的内容。管理器还跟踪在 WordPress 中创建和最后更新令牌的用户。

令牌参数

Token Manager 现在支持令牌参数。您可以通过在令牌名称后面添加它们来指定字符串或整数参数。然后,您可以在令牌代码内部访问该参数,从而实现无限的代码可能性。

错误处理

PHP 和令牌错误由 Token Manager 处理,可以通过在管理器中开启自定义设置来显示。这使开发人员能够完全控制知道错误发生在令牌代码的哪个位置。错误设置也可以在实时网站上关闭。这可以保护您在公共网站上显示错误信息。令牌中发生的任何错误,除非是致命错误,都不会阻止网页的显示。因此,您可以放心编写您的想法,而无需担心错误会中断 WordPress

截图

1. 这是创建版权的令牌添加屏幕截图。

token-manager


2. 这是 Token Manager 的样子。

332347/screenshot-2.png


3. 此屏幕截图显示了如何将令牌分配给页面。

332347/screenshot-3.png


4. 此屏幕截图显示了如何将令牌文本添加到我们分配的页面。

332347/screenshot-4.png


5. 显示了实际的版权令牌在视图中渲染。

332347/screenshot-5.png


6. helloworld 示例,展示了如何使用 HTML 选项卡。

332347/screenshot-6.png


7. helloworld 示例,展示了如何使用 PHP 选项卡。

332347/screenshot-7.png


8. helloworld 示例,展示了如何使用 CSS 选项卡。

332347/screenshot-8.png


9. helloworld 示例,展示了如何使用 JS 选项卡。

332347/screenshot-9.png


10. 显示了实际的 helloworld 令牌在视图中渲染。

332347/screenshot-10.png


11. 显示了实际的 helloworld 令牌正在运行 JavaScript 的 onclick 事件。

332347/screenshot-11.png


12. 错误处理程序显示页面上的 PHP 错误。

332347/screenshot-12.png


13. 显示页面上所有开启设置的键值对。

332347/screenshot-13.png


14. 显示令牌排序,以便按照特定自定义顺序处理令牌。

332347/screenshot-14.png

15. 新的 Token Manager 屏幕截图 - 1.0 版本实际使用

16. 带有高亮显示的令牌代码编辑器

常见问题解答

我的令牌没有出现在我的页面上?
您必须将您的令牌从 Token Manager 分配给页面。访问令牌链接。点击看起来像页面的图标。搜索一个页面。通过点击箭头按钮将该页面或多个页面分配给该令牌。

什么是令牌类型?
令牌类型由您创建。它们允许您将代码分类到不同类型。例如:文本、控制、模板、第三方。

如何将首页或所有页面分配给我的令牌?
访问令牌链接。点击看起来像页面的图标。在搜索框中输入“frontpage”代表首页,或“all pages”代表所有页面。然后点击箭头按钮进行分配。

如果我从 Token Manager 中删除令牌,它会去哪里?
不用担心!它不会删除令牌,只是将其从 Token Manager 中禁用。您仍然可以在数据库表中找到它。未来的增强功能可能会包含检索它的功能。

这个插件如何支持 WordPress MultiSite?
当作为网络插件激活时,您可以从每个站点和博客的相应仪表板中分配唯一的令牌。

是否有令牌的操作历史记录?
是的,Token Manager 在表中记录一个 xml 文件,记录已采取的操作。Token Manager 的未来版本将包含历史记录管理工具。

您支持令牌代码版本控制系统吗?
是的!但仅限于专业版本。标准的免费版本在后台使用版本控制,但没有提供管理工具。如果您想了解更多关于专业版本的信息,请访问 http://www.codevendor.com/product/tokenmanager/

如果我写的 PHP 代码有误,它会中断我的 WordPress 吗?
不会,除非是致命错误。常见的语法错误将显示错误消息,前提是 Token Manager 已启用相关设置。如果未启用设置,它将显示一个空白令牌。

我如何编写动态 HTML、CSS 和 JS?

PHP 代码支持所有代码选项卡。令牌代码也支持其他令牌,从类型的从上到下排序开始。

您支持令牌备份吗?
是的!但在标准版本中这是一个手动过程。您必须编辑每个令牌并从每个代码选项卡中复制内容。专业版本包含一个简单详细的备份系统,带有版本控制和恢复工具。如果您想了解更多关于专业版本的信息,请访问 http://www.codevendor.com/product/tokenmanager/

我如何提出建议或报告错误?
请访问此插件的 WordPress 论坛,或访问主网站 http://www.codevendor.com/support/

如何优化我的令牌以加快加载速度?
通过直接将每个令牌分配给特定页面,并仅谨慎使用“all pages”。

如何避免我的令牌 PHP 代码出现命名约定和冲突错误?
通过使用类和唯一的命名,就像编写任何 PHP 代码一样。请参阅 https://php.ac.cn/manual/en/language.oop5.PHP

我必须为 PHP、CSS 和 JS 编写开始和结束脚本标签吗?
不,这些会为您自动添加。如果您要将 PHP 代码注入到另一种语言中,那么是的,需要 `<?PHP ?>`。

PHP 短代码 `<? ?>` 是否受支持?
目前不支持。您的 PHP 必须使用 `<?PHP ?>`。

所有代码都会内联到页面吗?
是的,目前每个代码都会内联到页面,但未来的增强功能将允许您将其设为外部。

如何添加令牌参数?

如果您有一个名为 `example` 的令牌,您可以这样添加参数来扩展它:{example, `Param1`, `Param2`, ParamInt3}。这会将 param1、param2 和 param3 传递给 example 令牌。令牌参数接受字符串和整数。您可以使用双引号或单引号括起参数。如果您在引号内使用引号,则需要对其进行转义。如果您在字符串中使用 `{` 或 `}`,请确保对其进行编码。要在令牌代码中访问参数,请使用以下方法:$GLOBALS["ARGS"][0]

历史

1.0.4
更新了数据库,并将历史数据类型从 TEXT 更改为 MEDIUMTEXT,以允许超过 400+ 的令牌更新。在更新语句中添加了 mysql 返回错误。

1.0.3
安全更新,用于在 tokenedit.php 和 typeedit.php 中移除 'tid' 的 XSS。没有其他更改,可安全更新。

1.0.2
添加了按 ID 搜索页面的功能。添加了进程 ID 到状态悬停。修复了链接位置。修复了支持菜单,使其显示在其他控件上方,并具有正确的 z-index。添加了 ID、名称和类型的排序链接。将删除和版本按钮移到右侧。更改了部分状态菜单的文本信息。没有数据库更改,可安全更新。

1.0.1
没有数据库更改。添加了 CodeMirror 版本 2.3 源代码编辑器。支持 PHP、JS、CSS 和 HTML 的代码高亮显示。还内置了查找和替换功能。修复了表单元素的一些 CSS 大小问题。

1.0.0
Token Manager 已进行了彻底的改版,包括令牌的参数。没有数据库更改,只有对代码和处理的大幅优化。添加了悬停帮助图标和悬停状态消息。修复了令牌类型的删除过程。修复了令牌排序问题。添加了按 ID 和名称搜索。稍微更改了布局。希望没有破坏太多!您应该升级并告诉我您对新更改的看法。

0.2.5
添加了新功能,允许您按照特定的自定义顺序处理令牌。对小数据库表(tokenmanager)进行了更改。添加了列(processorder)。此更改要求先前版本添加新列并为现有令牌分配处理顺序 ID。

0.2.4
添加了一个移除捐赠按钮的设置。添加了一个咖啡消息。正在为下一个版本处理令牌排序。没有对数据库的更改。

0.2.3
反转了令牌替换顺序,以确保扩展令牌首先被替换。将 REQUEST_TEMPLATESURL 添加到扩展令牌中。没有对数据库的更改。

0.2.2
添加了一个设置选项来移除自动 WordPress p 标签。将 REQUEST_TEMPLATESPATH 添加到扩展令牌中。没有对数据库的更改。

0.2.1
清理了 PHP 错误通知,并将插件名称从“token manager”更改为“token-manager”,因为 WordPress 的 zip 程序会这样打包,导致我的代码崩溃。还清理了 readme 文件。将图标文件夹提交到了 svn。

0.2
对 tokenmanager.php 进行了更改,将角色能力从“Admin”改为“activate_plugins”。这使得插件可以用于单站点安装和多站点安装。

0.1
首次发布

未来的增强

  • 仅允许管理员查看令牌错误的设置。
  • 允许通过令牌调用传递数据 - 完成于 2012 年 5 月 15 日。
  • 令牌排序 - 完成于 2012 年 2 月 18 日
  • 代码优化
  • WordPress 令牌注入菜单
  • 排序系统
  • 更好的搜索
  • 代码编辑器

资源

WordPress 插件页面 - https://wordpresstheme.cn/extend/plugins/token-manager/
Git 仓库 - https://github.com/Codevendor/wordpress-tokenmanager[^]

© . All rights reserved.