我有一个工作网站,将工作放在以下 URL 上:
https://www.jarsolutions.co.uk/job/housing-solutions-officer-2/
这是来自插件 WP Job Manager,我试图简单地删除/job/部分,所以它看起来像这样:
https://www.jarsolutions.co.uk/housing-solutions-officer-2/
麻烦的是,如果我将它从固定链接设置中删除并留空,它会用默认的/jobs/填充它。
我发现这个函数可以让我把它改成我喜欢的任何东西,但我找不到如何调整它来完全摆脱它或把它改成什么都没有...
function change_job_listing_slug( $args ) {
$args['rewrite']['slug'] = _x( 'careers', 'Job permalink - resave permalinks after changing this', 'job_manager' );
return $args;
}
add_filter( 'register_post_type_job_listing', 'change_job_listing_slug' );
这段代码如果来自他们自己的网站:https://wpjobmanager.com/document/tutorial-changing-the-job-slugpermalink/它还提供了将内容添加到 url 的代码片段……但它同样没有提供有关从 URL 中删除内容的任何信息。
如果有人能给我指出正确的方向,那真的很有帮助。
谢谢:)
最佳答案
从您引用的插件作者的网站我确实注意到它说:
Note: Since WP Job Manager version 1.27.0, the job permalinks can be changed inside Settings -> Permalinks, under the Optional section.
For the previous versions of WP Job Manager, please refer to the guide below. Thanks!
其中列出了七个不同的代码示例。
在自己玩这个时,我无法让任何代码示例正常工作(它们以奇怪的方式中断)。
所以我猜测,如果您运行的是 1.27.0 以上的版本,那么这些代码示例将不再有效。
我尝试使用一些重写规则来从 url 中删除/job,但问题是,关于插件的所有内容都在寻找一个关键字(默认值:job),它将通过该关键字搜索内容。
如果它被删除,WordPress 将期望该 url 必须是一个页面。可以将其删除,但需要付出不小的努力。
最好的办法是要么向 WP Job Manager 提交支持票,希望他们把它放在他们的路线图上,要么付钱给像我这样的插件开发人员来编写让你这样做的必要代码。
关于php - 从 WP Job Manager 列表中删除永久链接的公园,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59862584/