基于自定义值从插件重写URL

时间:2013-12-05 作者:sakibmoon

我正在开发一个插件,管理员可以将插件集成到显示新添加产品的页面。。那么,假设用户将插件添加到名为my-page.

因此,插件的主要内容将显示在mysite.com/my-page/

用户可以上传产品,其上传的产品将显示在mysite.com/my-page/user/user-name

管理员将能够向产品添加自定义字段。如果管理员创建一个名为category, mysite.com/my-page/category/category-name 将显示所有带有category, category-name. 所有页面还将支持分页,以限制每页的产品。所以,每次管理员创建一个新的自定义字段时,我都需要动态创建一个重写规则。

我知道如何重写URL和添加自定义查询变量,但在这种情况下,我不知道将在何处插入页面名称,也不知道将在数据库中插入自定义字段。所以,基本上我需要动态URL重写。这种重写有可能吗?

1 个回复
最合适的回答,由SO网友:sakibmoon 整理而成

我是这样做的。从插件管理菜单中,我创建了一个选项,用户可以在其中选择要安装插件的页面。根据所选的值,URL重写完成,所选页面id存储为选项字段。我为此创建了两个自定义变量。插件根据自定义变量的值为该页面提供模板文件。

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。