it-swarm.com.de

Deaktivieren von Pingback- und Trackback-Benachrichtigungen

Ich versuche, Pingback-/Trackback-E-Mail-Benachrichtigungen zu deaktivieren, und habe mich gefragt, ob es eine PHP -Datei gibt, die ich bearbeiten kann, um sie zu verhindern.

Ich habe sie in den WordPress-Haupteinstellungen deaktiviert (was meiner Meinung nach nur die Standardeinstellungen für neue Posts ändert?), Erhalte aber weiterhin Benachrichtigungen über Trackbacks für einen Post, der eigentlich kein echter Post, sondern ein Portfolioelement in einem Portfolio-Plugin ist (ohne Option) Deaktivierung pro Post).

4
Sam

Fügen Sie zum Deaktivieren von Pingback und Trackbacks diesen Code zu Ihrer functions.php-Datei in Ihrem untergeordneten Design hinzu:

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;
}

Alternativ können Sie das Disable Blogging - Plugin verwenden, das dafür sorgt, dass das Pingback/die Trackbacks für Sie deaktiviert werden.