Cumartesi, Aralık 21, 2024

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

wordpress guvenlik kontrol listesi, wordpress güvenlik ipuçları, wordpress güvenlik

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' );