Ada opsi untuk mematikan trackback / pingbacks di bawah Settings > Discussion
.
Tapi saya ingin menghapus X-Pingback
tajuk yang dikirim WordPress dan sepenuhnya menghapus trackback
titik akhir.
Apakah ada cara untuk melakukan ini?
<?php
/*
Plugin Name: [RPC] XMLRPCless Blog
Plugin URI: http://earnestodev.com/
Description: Disable XMLRPC advertising/functionality blog-wide.
Version: 0.0.7
Author: EarnestoDev
Author URI: http://earnestodev.com/
*/
// Disable X-Pingback HTTP Header.
add_filter('wp_headers', function($headers, $wp_query){
if(isset($headers['X-Pingback'])){
// Drop X-Pingback
unset($headers['X-Pingback']);
}
return $headers;
}, 11, 2);
// Disable XMLRPC by hijacking and blocking the option.
add_filter('pre_option_enable_xmlrpc', function($state){
return '0'; // return $state; // To leave XMLRPC intact and drop just Pingback
});
// Remove rsd_link from filters (<link rel="EditURI" />).
add_action('wp', function(){
remove_action('wp_head', 'rsd_link');
}, 9);
// Hijack pingback_url for get_bloginfo (<link rel="pingback" />).
add_filter('bloginfo_url', function($output, $property){
return ($property == 'pingback_url') ? null : $output;
}, 11, 2);
// Just disable pingback.ping functionality while leaving XMLRPC intact?
add_action('xmlrpc_call', function($method){
if($method != 'pingback.ping') return;
wp_die(
'Pingback functionality is disabled on this Blog.',
'Pingback Disabled!',
array('response' => 403)
);
});
?>
Gunakan ini untuk plugin di / wp-content / plugins atau / wp-content / mu-plugins (untuk aktivasi otomatis) . Atau functions.php .
Lucunya, saya menjual WordPress Publishing Publishing Library dan memberi Anda kode untuk menonaktifkan XMLRPC :) Buruk untuk reputasi.
return '0'
tidak akan berfungsi seperti yang Anda harapkan. String'0'
akan mengembalikan true.add_filter( 'pre_option_enable_xmlrpc', '__return_false' );
@EarnestoDev punya jawaban yang bagus , tapi sekarang agak ketinggalan jaman karena eksploitasi xml-rcp baru -baru ini .
Saya telah membuat versi terbaru yang menurut saya memblokir semua kemungkinan akses ke sana. Perhatikan bahwa ada beberapa plugin di luar sana yang memanfaatkan fungsionalitas pingback / trackback XML-RPC dan dapat mengalami masalah jika Anda menggunakannya:
Berikut versi terbaru di bawah ini. Untuk mengunduhnya, Anda dapat menyalinnya ke file plugin, masukkan mu-plugins atau unduh di github :
Juga, jika Anda ingin menutup semua pingback yang ada ikuti langkah-langkah ini:
1) Buka phpmyadmin dan arahkan ke bagian SQL:
2) Masukkan yang berikut ini:
3) Semua pingback yang ada sekarang harus ditutup
sumber