APC
3 days ago
Events
3 days ago
Purger
3 days ago
assets
3 days ago
AHSC_Apc.php
3 days ago
AHSC_Check.php
3 days ago
AHSC_Config.php
3 days ago
AHSC_Dboptimization.php
3 days ago
AHSC_Functions.php
3 days ago
AHSC_HtmlOptimizer.php
5 months ago
AHSC_Lazyload.php
3 days ago
AHSC_Preconnect.php
5 months ago
AHSC_Static.php
4 months ago
AHSC_Version.php
5 months ago
AHSC_Warmer.php
3 days ago
AHSC_XmlRPC.php
5 months ago
index.php
5 months ago
AHSC_XmlRPC.php
30 lines
| 1 | <?php |
| 2 | if ( ! defined( 'ABSPATH' ) ) { |
| 3 | exit; |
| 4 | } |
| 5 | |
| 6 | if(isset(AHSC_CONSTANT['ARUBA_HISPEED_CACHE_OPTIONS']['ahsc_xmlrpc_status'])) { |
| 7 | if ( filter_var(AHSC_CONSTANT['ARUBA_HISPEED_CACHE_OPTIONS']['ahsc_xmlrpc_status'], FILTER_VALIDATE_BOOLEAN) !=false ) { |
| 8 | add_filter( 'xmlrpc_enabled', '__return_false' ); |
| 9 | add_filter( 'pings_open', '__return_false' ); |
| 10 | add_filter( 'xmlrpc_methods', function ( $methods ) { |
| 11 | unset( $methods['pingback.ping'] ); |
| 12 | |
| 13 | return $methods; |
| 14 | } ); |
| 15 | remove_action( 'wp_head', 'rsd_link' ); |
| 16 | function ahsc_disable_trackbacks_on_posts( $post_id ) { |
| 17 | $post_type = get_post_type( $post_id ); |
| 18 | if ( in_array( $post_type, array( 'post', 'page' ) ) ) { |
| 19 | update_post_meta( $post_id, '_ping_status', 'closed' ); |
| 20 | } |
| 21 | } |
| 22 | |
| 23 | add_action( 'publish_post', 'ahsc_disable_trackbacks_on_posts' ); |
| 24 | add_action( 'publish_page', 'ahsc_disable_trackbacks_on_posts' ); |
| 25 | |
| 26 | if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) { |
| 27 | exit; |
| 28 | } |
| 29 | } |
| 30 | } |