wordpress - Wordpress 插件可暂时停用链接
问题描述
我正在寻找解决方案(猜想它必须是 wordpress 插件)以解决问题。
我用 WP 发布了很多网站——其中一些有内部链接(已经通过 html 插入)到尚未发布的页面。
我的目标是,从发布 URL 的角度来看,这些链接不是“活动的”(因为它们会导致 404,因为方向站点尚未在线)。我希望它们在链接的“目标”发布之前以某种方式处于非活动状态或停用状态。
我尝试了断开链接检查器,但它不起作用。
问候
解决方案
像这样的东西应该工作。理想情况下,一旦您知道所有链接都应该工作,那么您将有一些方法来更改包装类,以便永远发生这种情况。将#content
和替换www.yourdomain.com
为适当的值。此外,我假设您已经加载了 jQuery,因为这是一个 wordpress 网站。此外,如果您使用的是 ES6,则可以根据需要转换为 usinglet/const
和箭头函数。
jQuery(function ($) {
$(document).ready(function() {
$('#content').find('a[href*="www.yourdomain.com"]').each(checkLinkStatus(this));
});
function checkLinkStatus(linkObject) {
var link = $(linkObject).attr('href');
$.ajax({
type: 'HEAD',
url: link,
success: function () {
// page exists
},
error: function () {
$(linkObject).attr('href', '#');
}
});
}
});
推荐阅读
- c# - 如何用 Task 输出字符串值
C#中的函数 - c++ - 用函数替换宏
- react-native - 有什么功能可以从 React Native 上传 Instagram 故事吗?
- javascript - 检查用户是否访问了页面?
- javascript - 如何在 twilio-programmable-chat 中对频道进行分页?
- javascript - 如何通过js禁用网络摄像头?
- java - 当我在上传帖子时尝试获取密钥时,我从 push() 中得到了错误的 postKey
- powershell - 需要一种使用 Powershell 针对远程服务器测试用户的方法
- c# - 如何从 c#(WPF) 代码中理解 xml 是否更新
- javascript - jQuery - 使用本地存储更新和保存更改