XMLRPC pingback.extensions.getPingbacks funktioniert nicht mit Parametern

Ich möchte die pingback.extensions.getPingbacks Methode mit Parametern in der URL verwenden, wie post_type oder page. Ich benutze den unten stehenden Code, aber es funktioniert nicht, wenn ich einen Parameter hinzufügen möchte, und ich bekomme einen Fehlercode von 0 und eine leere Fehlerzeichenfolge, aber es scheint zu funktionieren, wenn ich die URL nur ohne Parameter übergebe. Kann mir jemand helfen?

 query('pingback.extensions.getPingbacks','http://localhost/wordpress/wordpress/2018/01/17/hallo-welt/&post_type=something'); if(!$result) { echo 'Error [' . $rpc->getErrorCode() . ']: ' . $rpc->getErrorMessage(); } var_dump($rpc->getResponse()); ?> 

Die Fehlermeldung

 Error [0]: array(2) { ["faultCode"]=> int(0) ["faultString"]=> string(0) "" } 

Solutions Collecting From Web of "XMLRPC pingback.extensions.getPingbacks funktioniert nicht mit Parametern"

Beachten Sie, dass WordPress mit WP_HTTP_IXR_CLIENT , das den IXR_Client . Also ersetzen

 require_once ABSPATH . WPINC . '/class-IXR.php'; $rpc = new IXR_Client( 'http://localhost/wordpress/wordpress/xmlrpc.php' ); 

mit:

 require_once ABSPATH . WPINC . '/class-IXR.php'; require_once ABSPATH . WPINC . '/class-wp-http-ixr-client.php'; $rpc = new WP_HTTP_IXR_CLIENT( 'http://localhost/wordpress/wordpress/xmlrpc.php' ); 

Dann versuche es zu ersetzen:

 $result = $rpc->query( 'pingback.extensions.getPingbacks', 'http://localhost/wordpress/wordpress/2018/01/17/hallo-welt/&post_type=something' ); 

mit

 $result = $rpc->query( 'pingback.extensions.getPingbacks', 'http://localhost/wordpress/wordpress/2018/01/17/hallo-welt/?post_type=something' ); 

Die Servermethode wp_xmlrpc_server::pingback_extensions_getPingbacks() verwendet die function url_to_postid() , um die URL in eine Post-ID zu konvertieren. Stellen Sie also sicher, dass Ihre URL dort funktioniert!

PS: Heutzutage schauen sich viele WordPress-Benutzer die neue REST-API anstelle der XML-RPC-API an .