将根目录中的动态URL定向到模板中的某个位置

时间:2015-05-09 作者:Dave_O

我需要在用户(比如组织)提交注册表单后创建动态URL,其中URL是域。com/组织/组织名称/仪表板/

“组织名称”是Ajax检查重复情况的注册表的一部分。(这已经完成)

我的问题是URL是在根目录中创建的,而不是在主题中创建的。所以我得到了一个空白屏幕。

我的问题是,如何将当前主题扩展到这些创建的动态URL。如何在此代码中放置当前主题的页眉/页脚:

function arfGenURL($orgName)
{
date_default_timezone_set(\'America/New_York\');
$dir = "organizations/" . $orgName . "/dashboard/";
echo var_dump(mkdir($dir,0777,TRUE));
$content = "<html><head><title>Organization Dashboard |</title></head><body></body></html>";
$fp = fopen($_SERVER[\'DOCUMENT_ROOT\'] . \'/\' . $dir . "/index.php","wb");
fwrite($fp,$content);
fclose($fp);
print_r(error_get_last());
}
谢谢大家!

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

实际上,在其中创建文件夹树和索引文件并没有多少“动态”。您现在拥有的内容与您的WordPress安装完全相关。

简而言之,如果需要将其与WordPress集成,有两种方法:

在代码中加载WordPress核心。这可以通过包括wp-load.php 和一些微调,但这是非常先进的技术(正确完成)。

在WordPress中加载代码。这将涉及使其符合WP机制,并可能使用Rewrite API 处理链接。

其中任何一个都非常复杂。如果您不愿意花时间对其进行适当的调整,那么保持独立功能的独立实际上可能非常实用。

结束

相关推荐

Theme URLs problem

我编写了一篇主题文章(编辑:可能是single.php 模板)使用该函数get_userdata( $_GET[\'p\'] ). 但主管理员将URL重新格式化为:~/author/gamelaster (默认值为?author=1) 现在,这是不正确的工作。如何获取此URL格式的作者id?或如何从数据库中获取用户slug+get id?但是,我不能使用标准的author函数/post函数(get\\u ID等)。