Desabilitando notificações de pingback e trackback

4

Estou tentando desativar as notificações de e-mail pingback / trackback e queria saber se existe um arquivo PHP que eu possa editar para evitá-las?

Eu os desabilitei nas configurações principais do WordPress (o que eu acho que muda o padrão em novas postagens?) mas ainda recebendo notificações de trackbacks em uma postagem que não é uma postagem real, mas um item de portfólio em um plugin de portfólio ( sem a opção de desativá-los por postagem).

    
por Sam 03.06.2015 / 15:25

1 resposta

1

Para desativar pingback e trackbacks, adicione este código ao seu arquivo functions.php em seu tema filho:

add_action( 'pre_ping', 'wpse_190346_internal_pingbacks' );
add_filter( 'wp_headers', 'wpse_190346_x_pingback' );
add_filter( 'bloginfo_url', 'wpse_190346_pingback_url' ;
add_filter( 'bloginfo', 'wpse_190346_pingback_url' ;
add_filter( 'xmlrpc_enabled', '__return_false'  );
add_filter( 'xmlrpc_methods', 'wpse_190346_xmlrpc_methods' );

function wpse_190346_internal_pingbacks( &$links ) { // Disable internal pingbacks
    foreach ( $links as $l => $link ) {
        if ( 0 === strpos( $link, get_option( 'home' ) ) ) {
            unset( $links[$l] );
        }
    }
}
function wpse_190346_x_pingback( $headers ) { // Disable x-pingback
    unset( $headers['X-Pingback'] );
    return $headers;
}
function wpse_190346_pingback_url( $output, $show ) { // Remove pingback URLs
    if ( $show == 'pingback_url' ) $output = '';
    return $output;
}
function wpse_190346_xmlrpc_methods( $methods ) { // Disable XML-RPC methods
    unset( $methods['pingback.ping'] );
    return $methods;
}

Alternativamente, você pode usar o plugin Disable Blogging que se encarrega de desabilitar o pingback / trackbacks para você.

    
por Ethan Jinks O'Sullivan 20.08.2016 / 20:11