我最近做了很多小项目,客户希望网站的大部分内容保持不变,他们只是希望能够编辑网站的特定“区域”。即,某处某个框中的某些文本。
我发现 WordPress 可以很好地解决这个问题。界面很好,使用起来很友好,它背后有很多工作,所以我不必重新发明轮子,修复错误等。
所以我最终要做的是制作看起来像客户想要的 PHP 页面,然后让内容可编辑区域包含特定的帖子或页面,这在 WordPress 中是可编辑的。
我正在使用这样的代码在页面上显示特定页面的内容
<?php echo apply_filters('the_content', $page_Contact->post_content); ?>
where$page_Contact
是在别处定义的变量。
但是,每个页面/帖子上的“预览”或“查看页面”/“查看帖子”功能会转到逻辑 WordPress 位置,这不是我在这种情况下想要的效果。
所以例如我有这样的页面
www.site.com/index.php
www.site.com/about.php
www.site.com/contact.php
等等。
WordPress 希望将“查看页面”和“预览更改”链接放在类似的地方
www.site.com/?page_id=2
www.site.com/?page_id=8&preview=true&preview_id=8&preview_nonce=45522671f5
这是一个问题,因为在上面的永久链接结构中,这两个都转到 index.php 页面,除了我用来构建 index.php 的页面之外,它不是我希望用户/编辑器去的地方。以上所有情况都不允许进行任何形式的预览(考虑到我的做法,这是我愿意做出的让步)
有没有办法,最好使用插件来安装 WordPress,以便仪表板中页面的预览转到将容纳内容的 non-index.php 页面的预览?因此,例如 WordPress 仪表板中“联系”页面的链接会转到contact.php
而不是?page_id=2
? 这是一个我试图在编辑界面中完成的交易,我不关心网站本身的链接。
显然,我需要维护每个页面,这将是新页面不会出现的情况,除非我把它们放在那里。