Wordpress’te Replytocom Bağlantıları Nasıl Düzeltilir?

Wordpres ile ilgili konulardan devam ettiğimiz şu sıralar, SEO ve URL yapısında kullanmak için bir ipucu vermeden edemeyeceğim, özellikle yapılan yorumlarda bağlantı sonlarına eklenen ?replytocom google tarafında arama sonuçlarında çıkabiliyor. Şimdi buna engel olacağız.

Aşağıdaki kod parçacığını temanızda yer alan functions.php içerisine ekleyiniz.

function removeReplytocomRedirect() {
  global $post;

  if ( ! empty( $post ) && isset( $_GET['replytocom'] ) && is_singular() ) {
    $post_url     = get_permalink( $post->ID );
    $comment_id   = sanitize_text_field( $_GET['replytocom'] );
    $query_string = remove_query_arg( 'replytocom', sanitize_text_field( $_SERVER['QUERY_STRING'] ) );

    if ( ! empty( $query_string ) ) {
      $post_url .= '?' . $query_string;
    }
    $post_url .= '#comment-' . $comment_id;

    wp_safe_redirect( $post_url, 301 );
    die();
  }

  return false;
}

function removeReplytocomLink( $link ) {
  return preg_replace( '`href=(["\'])(?:.*(?:\?|&|&)replytocom=(\d+)#respond)`', 'href=$1#comment-$2', $link );
}

add_action( 'template_redirect', 'removeReplytocomRedirect');
add_filter( 'comment_reply_link', 'removeReplytocomLink' );

Sistem Uzmanı, Linux Hacısı, El-Kernel

Yorum yapın