纯代码实现wordpress附件页面重定向到文章或首页

Wordpress 思享 163浏览
摘要:
前几天发现wordpress网站有评论留言的回顾。结果一看就是附件页面的垃圾评论。这才发现原来wordpress上传的附件也会有对应的页面。难怪之前收录了很多附件页面,但是我的机器人禁止了,忘记了。本来以为会禁用,结果只找到了在线使用插件的方法。最后我决定用代码实现重定向。不知道以后还会不会有垃圾评论?当您访问附件时,这将跳转到相应的文章页面。

前几天发现wordpress网站有评论消息审核,结果一看是附件页面的垃圾评论,这才发现原来wordpress上传的附件,也会有对应的页面,难怪以前收录了很多附件页面,我robots禁止了都忘记了

本来想着是禁用掉的,但是网上只找到用插件的方法,最后决定还是用代码实现重定向,不知道以后还会不会有垃圾评论

wordpress

fuctions函数代码

//禁用 WordPress 附件页面
 function wpb_redirect_attachment_to_post() {
    if ( is_attachment() ) {
        global $post;
        if( empty( $post ) ) $post = get_queried_object();
        if ($post->post_parent) {
            $link = get_permalink( $post->post_parent );
            wp_redirect( $link, '301' );
            exit();
        }
        else {
            // What to do if parent post is not available
            wp_redirect( home_url(), '301' );
            exit();
        }
    }
}
add_action( 'template_redirect', 'wpb_redirect_attachment_to_post' );

这样访问已附加的附件时会跳转到对应的文章页。如果是没有附加到文章的附件,会自动跳转到首页。这只是禁用了附件wordpress页面,不是禁用附件本身哈,附件本身还是可以正常访问的。

推荐阅读

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘fake_update_callback’

这是当一个被挂钩的函数名与挂钩关联不匹配时…这可能发生在重命名一个函数时,而不是在挂钩关联中重命名函数名时。如果强迫症受不了wordpress的主题提示,可以使用插件WP降级将版本设置为当前版本。...

wordpress升降到指定版本:WP Downgrade | Specific Core Version插件

背景:网站一直用4.9+版本,因为编辑器还是老的。如果是自动升级,是目前最高的版本,但是我想升级到最新的版本,4.9.22版。WP降级|特定核心版插件可以解决我的问题。设置好程序路径后,记得保存更改,然后“升/降级核心”会等待升级。如果是降级操作,为......

WordPress报错Warning: call_user_func_array() expects parameter 1 to be a valid callback

据说在添加wp评论插入emoji表情时,在functions.php修改了原路径,在评论插入表情时后台显示了上述错误。...