Нечто подобное должно работать. В идеале у вас есть какой-то способ изменить класс упаковки, если вы знаете, что все ссылки должны работать так, чтобы это происходило вечно. Замените #content
и www.yourdomain.com
соответствующими значениями. Также я предполагаю, что у вас уже загружено jQuery, так как это WordPress сайт. Кроме того, если вы используете ES6, перейдите на let/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', '#');
}
});
}
});