php - 从 WP Job Manager 列表中删除永久链接的公园

标签 php wordpress function plugins

我有一个工作网站,将工作放在以下 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/

相关文章:

matlab - 未定义函数或变量 Matlab

php - 根据 $_POST 值在 csv 文件上创建标题名称

php - MongoDB 和 PHP 框架

javascript - 哪个是一个接一个地调用两个点击事件的正确方法?

python - 未绑定(bind)本地错误: local variable 'y' referenced before assignment in Pandas

javascript - 仪表板中的 WordPress 小部件卡住

php mysql 求和问题

php - Android 可以像 apple 一样使用 php 推送通知吗?

php - 如何在管理区域复制 WordPress 风格的表格

php - 用于所有机场位置的 Skyscanner API 和使用 CURL 的 Travel API