简码插件为 Emlog 提供了类似 WordPress 的简码功能,允许用户在文章中使用简单的标记来添加复杂内容和功能,无需编写 HTML 或 PHP 代码。
shortcode 文件夹上传到 Emlog 的 content/plugins 目录简码的基本语法如下:
[tag] - 简单简码[tag attribute="value"] - 带属性的简码[tag attribute1="value1" attribute2="value2"] - 带多个属性的简码[tag]content[/tag] - 包含内容的简码Plaintext
复制
[button url="https://www.example.com" color="primary" size="md"]点击我[/button]Plaintext
复制
[alert type="info" dismissible="no"]这是一条提示信息[/alert]
[alert type="success" dismissible="no"]这是一条提示信息[/alert]Plaintext
复制
[highlight color="yellow"]重要文本[/highlight]Plaintext
复制
[row]
[column width="6"]左侧内容[/column]
[column width="6"]右侧内容[/column]
[/row]Plaintext
复制
[tabs id="mytabs"]
[tab title="选项卡1"]选项卡1的内容[/tab]
[tab title="选项卡2"]选项卡2的内容[/tab]
[tab title="选项卡3"]选项卡3的内容[/tab]
[/tabs]Plaintext
复制
[accordion id="myaccordion"]
[accordion_item title="标题1" parent="myaccordion" open="yes"]内容1[/accordion_item]
[accordion_item title="标题2" parent="myaccordion"]内容2[/accordion_item]
[accordion_item title="标题3" parent="myaccordion"]内容3[/accordion_item]
[/accordion]管理员可以通过以下步骤创建自定义简码:
在创建自定义简码时,您需要定义HTML模板来控制简码的输出。在HTML模板中:
$content 变量表示简码包含的内容$color, $size 等假设您想创建一个自定义卡片简码:
标签: mycard
属性:
HTML模板:
Html
复制
<div class="card" style="border-color: $color;">
<div class="card-header" style="background-color: $color; color: white;">
$title
</div>
<div class="card-body">
$content
</div>
</div>然后您可以在文章中这样使用:
Plaintext
复制
[mycard title="我的卡片" color="#007bff"]卡片内容[/mycard]shortcode.php - 插件主文件shortcode_callback.php - 插件回调函数文件shortcode_setting.php - 管理员后台设置页面shortcode_user.php - 用户后台功能页面shortcode_show.php - 前台展示页面assets/ - 资源文件夹preview.jpg - 插件图标本插件依赖:
Q: 为什么我插入的简码没有效果?
A: 请确保简码格式正确,并且插件已正确安装和激活。
Q: 简码会影响网站性能吗?
A: 本插件经过优化,对性能影响很小。
Q: 可以在页面和其他内容中使用简码吗?
A: 是的,任何支持内容编辑的地方都可以使用简码。
本插件采用 GPL v2 许可证发布。