diff --git a/includes/class-wp-push-syndication-server.php b/includes/class-wp-push-syndication-server.php index b97229e70f82229b8d7a060a653b7f55a8a509c4..2d541d8eb1597e00a92d5d51c22be5128b5b674d 100644 --- a/includes/class-wp-push-syndication-server.php +++ b/includes/class-wp-push-syndication-server.php @@ -4,6 +4,8 @@ require_once( dirname( __FILE__ ) . '/class-syndication-client-factory.php' ); class WP_Push_Syndication_Server { + const CUSTOM_USER_AGENT = 'WordPress/Syndication Plugin'; + public $push_syndicate_settings; public $push_syndicate_default_settings; public $push_syndicate_transports; @@ -1224,6 +1226,8 @@ class WP_Push_Syndication_Server { } public function pull_content( $sites ) { + add_filter( 'http_headers_useragent', array( $this, 'syndication_user_agent' ) ); + if ( empty( $sites ) ) $sites = $this->pull_get_selected_sites(); @@ -1294,6 +1298,12 @@ class WP_Push_Syndication_Server { update_post_meta( $site_id, 'syn_last_pull_time', current_time( 'timestamp', 1 ) ); } + + remove_filter( 'http_headers_useragent', array( $this, 'syndication_user_agent' ) ); + } + + public function syndication_user_agent( $user_agent ) { + return apply_filters( 'syn_pull_user_agent', self::CUSTOM_USER_AGENT ); } function find_post_by_guid( $guid, $post, $site ) {