我如何解决与直接连接此URL的问题?

时间:2020-03-12 01:50:11

标签: wordpress

最近我的老板要我解决这个问题

我的问题是,如果我单击此页面的任何模板

URL将起作用。但是我在Chrome的网址栏中输入了相同的网址或粘贴了网址,该网页将显示404警报

这是页面

https://www.design-hu.com/web-design/template

据我所知,该网站是由Wordpress建立的,而模板是由Wordpress的插件WP-Portfolio创建的

这是WP的官方网站-产品组合

https://wpportfolio.net/

我不擅长写作..

如果有任何问题,请告诉我

1 个答案:

答案 0 :(得分:0)

他们的文档似乎在这里解决了这个问题:

https://wpportfolio.net/docs/no-items-found-message-flush-the-permalinks/

他们说要遵循的步骤是进入设置>永久链接,然后单击“保存更改”

修改

由于该解决方案在这种情况下不起作用,因此下一个解决方案似乎是添加重写规则。

Wpportfolio可能是人为地创建了URL,而WP不知道该怎么做。

在最后的functions.php文件中,可以添加以下内容:

add_action( 'init', 'my-custom-function' );
function my-custom-function(){
    add_rewrite_rule(
        'webdesign/template?([^/]*)/?',
        'index.php?pagename=this-pages-name',
        'top' );
}

用包含模板列表(/ webdesign / template)的页面的实际名称替换此页面名称

然后是第一个答案,刷新固定链接,再做一次。

应该将/ webdesign / template?template = 27重新路由到服务器端的/ webdesign / template,然后客户端 上的JavaScript代码接管并将模板添加回视图。

我不写php也不开发WordPress网站,所以绝对要先测试一下,可能需要一些调整。