Плагин Wordpress для временной деактивации ссылок - PullRequest
0 голосов
/ 24 февраля 2020

Я ищу решение (думаю, это должен быть плагин WordPress) для решения проблемы.

Я публикую множество сайтов с WP - некоторые из них имеют внутренние ссылки ( уже вставлено через html) на страницы, которые еще не опубликованы.

Моя цель состоит в том, чтобы эти ссылки не были «активными» с точки зрения публикации URL-адреса (потому что тогда они привели бы к 404, поскольку сайт направления еще не подключен). Я бы предпочел, чтобы они были как-то неактивны или деактивированы, пока не будет опубликована «цель» ссылки.

Я пробовал средство проверки неработающей ссылки, но оно не работает.

С уважением

1 Ответ

0 голосов
/ 26 февраля 2020

Нечто подобное должно работать. В идеале у вас есть какой-то способ изменить класс упаковки, если вы знаете, что все ссылки должны работать так, чтобы это происходило вечно. Замените #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', '#');
            }
        });
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...