首页 > 解决方案 > Wordpress 插件可暂时停用链接

问题描述

我正在寻找解决方案(猜想它必须是 wordpress 插件)以解决问题。

我用 WP 发布了很多网站——其中一些有内部链接(已经通过 html 插入)到尚未发布的页面。

我的目标是,从发布 URL 的角度来看,这些链接不是“活动的”(因为它们会导致 404,因为方向站点尚未在线)。我希望它们在链接的“目标”发布之前以某种方式处于非活动状态或停用状态。

我尝试了断开链接检查器,但它不起作用。

问候

标签: wordpresspluginshyperlinkinternals

解决方案


像这样的东西应该工作。理想情况下,一旦您知道所有链接都应该工作,那么您将有一些方法来更改包装类,以便永远发生这种情况。将#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', '#');
            }
        });
    }
});

推荐阅读