fix server config
See: https://wordpress.org/support/topic/jetpack-conflict-15/
This commit is contained in:
parent
a4a146edc4
commit
24648d6d74
2 changed files with 1 additions and 44 deletions
|
@ -3,7 +3,7 @@
|
||||||
* Plugin Name: ActivityPub
|
* Plugin Name: ActivityPub
|
||||||
* Plugin URI: https://github.com/pfefferle/wordpress-activitypub/
|
* Plugin URI: https://github.com/pfefferle/wordpress-activitypub/
|
||||||
* Description: The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.
|
* Description: The ActivityPub protocol is a decentralized social networking protocol based upon the ActivityStreams 2.0 data format.
|
||||||
* Version: 0.15.0
|
* Version: 0.16.0
|
||||||
* Author: Matthias Pfefferle
|
* Author: Matthias Pfefferle
|
||||||
* Author URI: https://notiz.blog/
|
* Author URI: https://notiz.blog/
|
||||||
* License: MIT
|
* License: MIT
|
||||||
|
@ -84,14 +84,6 @@ function init() {
|
||||||
require_once \dirname( __FILE__ ) . '/includes/class-health-check.php';
|
require_once \dirname( __FILE__ ) . '/includes/class-health-check.php';
|
||||||
\Activitypub\Health_Check::init();
|
\Activitypub\Health_Check::init();
|
||||||
|
|
||||||
require_once \dirname( __FILE__ ) . '/includes/rest/class-server.php';
|
|
||||||
\add_filter(
|
|
||||||
'wp_rest_server_class',
|
|
||||||
function() {
|
|
||||||
return '\Activitypub\Rest\Server';
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
if ( \WP_DEBUG ) {
|
if ( \WP_DEBUG ) {
|
||||||
require_once \dirname( __FILE__ ) . '/includes/debug.php';
|
require_once \dirname( __FILE__ ) . '/includes/debug.php';
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,35 +0,0 @@
|
||||||
<?php
|
|
||||||
namespace Activitypub\Rest;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Custom (hopefully temporary) ActivityPub Rest Server
|
|
||||||
*
|
|
||||||
* @author Matthias Pfefferle
|
|
||||||
*/
|
|
||||||
class Server extends \WP_REST_Server {
|
|
||||||
/**
|
|
||||||
* Overwrite dispatch function to quick fix missing subtype featur
|
|
||||||
*
|
|
||||||
* @see https://core.trac.wordpress.org/ticket/49404
|
|
||||||
*
|
|
||||||
* @param WP_REST_Request $request Request to attempt dispatching.
|
|
||||||
* @return WP_REST_Response Response returned by the callback.
|
|
||||||
*/
|
|
||||||
public function dispatch( $request ) {
|
|
||||||
$content_type = $request->get_content_type();
|
|
||||||
|
|
||||||
if ( ! $content_type ) {
|
|
||||||
return parent::dispatch( $request );
|
|
||||||
}
|
|
||||||
|
|
||||||
// check for content-sub-types like 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
|
|
||||||
if ( \preg_match( '/application\/([a-zA-Z+_-]+\+)json/', $content_type['value'] ) ) {
|
|
||||||
$request->set_header( 'Content-Type', 'application/json' );
|
|
||||||
}
|
|
||||||
|
|
||||||
// make request filterable
|
|
||||||
$request = \apply_filters( 'activitypub_pre_dispatch_request', $request );
|
|
||||||
|
|
||||||
return parent::dispatch( $request );
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue