创建主题的实时演示库

时间:2012-11-18 作者:Ahmad Ajmi

我想创建一个现场演示网站,如http://www.elegantthemes.com/gallery/ 显示主题,因此当我单击主题截图时,它会将我带到实时主题预览。

我试了两个插件themebrowser wordpress主题展示他们在列表中显示主题,我可以单击主题进行查看,但当我尝试转到预览主题内的任何页面时,它会将我带到已安装的原始主题,因此我还希望能够浏览演示主题页面和帖子,就像它被激活一样。

谢谢

编辑:来自wordpress主题展示插件的源代码主题预览URI:php?preview\\u theme=WordPress%20默认设置,新主题的主页也可以,但如果我想转到某个页面,它会将我重定向到已安装主题的主页。因此,我尝试添加&;p=1(post url)到上面的主题预览URI的末尾,它可以工作。现在的问题是如何将此url附加到预览页面中的所有链接

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

解决方案

我使用wordpress主题showcaseplugin在主页中显示主题列表,为了能够轻松浏览当前预览的主题,我改变了wordpress处理永久链接的方式。在wp includes/link模板中。get\\u permalink函数中的php文件添加了此代码

if(isset($_GET[\'preview_theme\'])){
    $permalink = home_url(\'?preview_theme=\'.$_GET[\'preview_theme\'] .\'&p=\' . $post->ID);
    }else{
    $permalink = home_url(\'?p=\' . $post->ID);
}
并且在\\u get\\u page\\u link函数中添加了以下代码

if(isset($_GET[\'preview_theme\'])){
    $link = home_url("?preview_theme=".$_GET[\'preview_theme\'] ."&page_id=$id");
    }else{
    $link = home_url("?page_id=$id");
}
希望这将是有益的任何人都会得到这个问题。

结束

相关推荐

访问MANAGE_NETWORK_Themes的超级管理员以外的角色

我们目前使用Wordpress多站点和网络来控制我们的一些博客。我们希望给予网络上的其他用户管理网络主题的权限。我们安装了一些插件来管理角色、创建角色和修改角色权限。。但我们还没有找到解决方案。基本上,我们正在尝试允许超级管理员以外的角色访问以管理\\u network\\u主题。我们试图允许访问此角色的角色已检查权限,但他们仍然无法访问网络主题。该区域是否仅限超级管理员使用?有办法解决这个问题吗?我们希望允许我们的其他博客访问管理主题,但我们不想给他们超级管理权限。我期待着你的答复。