令牌管理器
Token Manager 允许 Web 开发人员将 PHP、HTML、CSS 和 JavaScript 编程到可用于 WordPress 各处的令牌中。
引言
Token Manager 允许 Web 开发人员将 PHP
、HTML
、CSS
和 JavaScript
编程到可用于 WordPress 各处的令牌中。令牌可以放置在主题、模板、页面、小部件等中。令牌中的代码会被处理,然后注入到令牌名称中。它允许 Web 开发人员将他们的代码打包成易于重用和维护的组件,同时加快开发速度和分发速度。令牌还了解 WordPress
,并且可以在令牌内部使用所有常见的库和数据库。这为网页设计、第三方 API、WordPress
API、PHP
框架、Web 2.0、其他 WordPress
插件等提供了无限的可能性。令牌甚至可以用于其他令牌中,用于文本替换,使 HTML
、CSS
、JS
完全动态化。
多站点
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. 这是创建版权的令牌添加屏幕截图。
2. 这是 Token Manager 的样子。
3. 此屏幕截图显示了如何将令牌分配给页面。
4. 此屏幕截图显示了如何将令牌文本添加到我们分配的页面。
5. 显示了实际的版权令牌在视图中渲染。
6. helloworld 示例,展示了如何使用 HTML
选项卡。
7. helloworld 示例,展示了如何使用 PHP
选项卡。
8. helloworld 示例,展示了如何使用 CSS
选项卡。
9. helloworld 示例,展示了如何使用 JS
选项卡。
10. 显示了实际的 helloworld 令牌在视图中渲染。
11. 显示了实际的 helloworld 令牌正在运行 JavaScript
的 onclick 事件。
12. 错误处理程序显示页面上的 PHP
错误。
13. 显示页面上所有开启设置的键值对。
14. 显示令牌排序,以便按照特定自定义顺序处理令牌。
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[^]