如何防止WordPress为媒体文件创建固定链接

时间:2018-10-10 作者:m1k3y3

请解释一下我该如何预防WordPress 4.9 不需要安装其他插件就可以为媒体文件创建永久链接/段塞?

同样重要的是,解决方案不会被连续的WordPress更新覆盖。

1 个回复
最合适的回答,由SO网友:Rachid Chihabi 整理而成

在插件或函数中。php文件放置:

if ( !function_exists( \'xxx_remove_attachment_permalink\' ) ) {
    function xxx_remove_attachment_permalink( $rules ) {
        foreach ( $rules as $regex => $query ) {
            if ( strpos( $regex, \'attachment\' ) || strpos( $query, \'attachment\' ) ) {
                unset( $rules[ $regex ] );
            }
        }

        return $rules;
    }
    add_filter( \'rewrite_rules_array\', \'xxx_remove_attachment_permalink\' );
}

if ( !function_exists( \'xxx_remove_attachment_link\' ) ) {
    function xxx_remove_attachment_link( $link ) {
        return;
    }
    add_filter( \'attachment_link\', \'xxx_remove_attachment_link\' );
}

结束

相关推荐

在帖子名称slug之后将固定链接变量添加到自定义帖子类型URL

我有一个自定义的帖子类型mycpt 我试图允许在帖子名称slug之后的URL末尾追加一个变量,如下所示:www.site.com/mycpt/the-name-of-my-post/var-value-here/ 我一直在四处搜索,我能找到的唯一例子不是在URL中使用帖子名/slug,而是分类法,所以我不确定正确的方法是什么。下面是我现在尝试的内容,但它将带有变量的URL视为一个单独的页面类型(它加载的是一个默认模板,而不是自定义帖子类型使用的模板)。add_action( \'init\',