Problem zwischen Wordpress und Jetpack-Plugin
lima-city → Forum → Die eigene Homepage → Homepage Allgemein
array
besseres alibi
brave url
code
fehlermeldung
funktion
header
meldung
not
operation
option
output
post
register
setting
speichern
tun
update
url
zeile
-
halle Leute,
zu meiner wordpress-Installation habe ich mit das Jetpack dazu installiert. Man sollte meinen, dass diese beiden sich vertragen, weil sie von selben hersteller sind. Jetpack muss man ja connecten, indem man username + passwort (von wordpress.com) eingibt. Doch nachdem ich dann auf "authorize jetpack" klicke, bekomme ich jedes mal die Meldung "502 Bad Gateway - The server returned an invalid or incomplete response.". Wenn ich mit der zurück-Funktion des Browsers wieder zurück auf wordpress gehe, dann sieht jetpack ordnungsgemäß verbunden aus. Doch ich bekomme beim speichern irgendeiner option z.B. unter settings-> general, drei Fehlermedungen angezeigt. Leider weiss ich nichts damit anzufangen:
Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack-sync.php on line 77 Warning: Cannot modify header information - headers already sent by (output started at <pfad>/plugins/jetpack/class.jetpack-sync.php:77) in <pfad>/wp-includes/pluggable.php on line 875 Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack.php on line 3354
Ich habe das Plugin sowie wordpress mal neu installiert, aber der Fehler ist immer noch da. was kann man da tun? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
be-brave schrieb:
die richtigen informationen angucken? schau mal was phpinfo() so sagt. es gibt dort ein paar funktionen, die verboten sind! (aus gutem grund.)
... Leider weiss ich nichts damit anzufangen:
Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack-sync.php on line 77 Warning: Cannot modify header information - headers already sent by (output started at <pfad>/plugins/jetpack/class.jetpack-sync.php:77) in <pfad>/wp-includes/pluggable.php on line 875 Warning: ignore_user_abort() has been disabled for security reasons in <pfad>/plugins/jetpack/class.jetpack.php on line 3354
Ich habe das Plugin sowie wordpress mal neu installiert, aber der Fehler ist immer noch da. was kann man da tun?
z.b.ignore_user_abort(true); set_time_limit(0);
also damit könntest du eine hervorragende endlosschleife proggen. das ist natürlich nicht im interesse von lima ;) daher sind beide funktionen hier gesperrt.
ich vermute mal, dass du beiden fälle von 'ignore_user_abort' im source einfach auskommentieren kannst. dann mal schauen, eventuell ist die meldung von wegen 'headers already sent' ist von allein weg! -
im source code ist folgendes zu finden:
class.jetpack-sync.php:
function register( $object, $id = false, array $settings = null ) { // Since we've registered something for sync, hook it up to execute on shutdown if we haven't already if ( !$this->sync ) { ignore_user_abort( true ); add_action( 'shutdown', array( $this, 'sync' ), 9 ); // Right before async XML-RPC } $defaults = array( 'on_behalf_of' => array(), // What modules want this data ); $settings = wp_parse_args( $settings, $defaults ); if ( !isset( $this->sync[$object] ) ) { $this->sync[$object] = array(); } // Store the settings for this object if ( // First time for this object !isset( $this->sync[$object][$id] ) ) { // Easy: store the current settings $this->sync[$object][$id] = $settings; } else { // Not as easy: we have to manually merge the settings from previous runs for this object with the settings for this run $this->sync[$object][$id]['on_behalf_of'] = array_unique( array_merge( $this->sync[$object][$id]['on_behalf_of'], $settings['on_behalf_of'] ) ); } $delete_prefix = 'delete_'; if ( 0 === strpos( $object, $delete_prefix ) ) { $unset_object = substr( $object, strlen( $delete_prefix ) ); } else { $unset_object = "{$delete_prefix}{$object}"; } // Ensure post ... delete_post yields a delete operation // Ensure delete_post ... post yields a sync post operation // Ensure update_option() ... delete_option() ends up as a delete // Ensure delete_option() ... update_option() ends up as an update // Etc. unset( $this->sync[$unset_object][$id] ); return true; }
er meckert über die zeile nr. 4. ist die zeile 77 oben.
class.jetpack.php:
public static function xmlrpc_async_call() { global $blog_id; static $clients = array(); $client_blog_id = is_multisite() ? $blog_id : 0; if ( !isset( $clients[$client_blog_id] ) ) { Jetpack::load_xml_rpc_client(); $clients[$client_blog_id] = new Jetpack_IXR_ClientMulticall( array( 'user_id' => JETPACK_MASTER_USER, ) ); ignore_user_abort( true ); add_action( 'shutdown', array( 'Jetpack', 'xmlrpc_async_call' ) ); } $args = func_get_args(); if ( !empty( $args[0] ) ) { call_user_func_array( array( $clients[$client_blog_id], 'addCall' ), $args ); } elseif ( is_multisite() ) { foreach ( $clients as $client_blog_id => $client ) { if ( !$client_blog_id || empty( $client->calls ) ) { continue; } $switch_success = switch_to_blog( $client_blog_id, true ); if ( !$switch_success ) { continue; } flush(); $client->query(); restore_current_blog(); } } else { if ( isset( $clients[0] ) && !empty( $clients[0]->calls ) ) { flush(); $clients[0]->query(); } } }
Ich hab beide auskommentiert, nur führt das zu einer anderen Fehlermeldung im jetpack-Plugin. -
be-brave schrieb:
Ich hab beide auskommentiert, nur führt das zu einer anderen Fehlermeldung im jetpack-Plugin.
Den Inhalt/Wortlaut dieser Fehlermeldung behältst Du natürlich in der weisen Voraussicht, daß dir sonst eventuell jemand helfen könnte, für dich. -
be-brave schrieb:
das ist aus dem grund absolut unverständlich, weil NIRGENDST im ganzen kode, das hier je gepostet wurde, gibt es zeile 77!
... er meckert über die zeile nr. 4. ist die zeile 77 oben. ...
du möchtest bitte ein besseres alibi liefern!
ja! und wenn du schon fehlermeldungen hast, möchtest sie uns bitte alle - ohne rücksicht auf verluste - hier mitteilen! DANKE!
Beitrag zuletzt geändert: 15.8.2013 0:38:20 von czibere -
czibere schrieb:
Ich denke, er meint Zeile 4 in seinem Quote, die wohl Zeile 77 im Script ist.
be-brave schrieb:
das ist aus dem grund absolut unverständlich, weil NIRGENDST im ganzen kode, das hier je gepostet wurde, gibt es zeile 77!
... er meckert über die zeile nr. 4. ist die zeile 77 oben. ...
du möchtest bitte ein besseres alibi liefern!
Durchaus plausibel, denn in der 4. Zeile taucht "ignore_user_abort( true );" auf.
Beitrag zuletzt geändert: 15.8.2013 0:36:08 von fatfreddy -
@czibere: was für ein alibi? ich poste hier zum Zeitvertreib oder was? ne, ist klar...
@fatfreddy:
Der Code, der im jetpack-Plugin beim auskommentieren der beiden Funktionen (77,3354) ausgeworfen wird, ist:
Subscriptions could not be activated because it triggered a fatal error. Perhaps there is a conflict with another plugin you have installed? Fatal error: Call to undefined method Jetpack_Sync::register() in /home/webpages/lima-city/be-brave/html/wordpress/wp-content/plugins/jetpack/class.jetpack-sync.php on line 690
Source code, Zeile 690 im Script ist hier Zeile 2:
function added_option_action( $option ) { $this->register( 'option', $option ); }
Beim auskommentieren kommt dann aber die Fehlermeldung:
Subscriptions could not be activated because it triggered a fatal error. Perhaps there is a conflict with another plugin you have installed? Fatal error: Call to undefined method Jetpack_Sync::added_option_action() in /home/webpages/lima-city/be-brave/html/wordpress/wp-content/plugins/jetpack/class.jetpack-sync.php on line 699
Im Script 699, hier zweitletze Zeile:
function added_option_action( $option ) { $this->register( 'option', $option ); }*/ /*function sync_all_module_options( $module_slug ) { if ( empty( $this->sync_options[$module_slug] ) ) { return; } foreach ( $this->sync_options[$module_slug] as $option ) { $this->added_option_action( $option ); } }*/
Bei auskommentiren, kommt dann die Fehlermeldung:
Subscriptions could not be activated because it triggered a fatal error. Perhaps there is a conflict with another plugin you have installed? Fatal error: Call to undefined method Jetpack_Sync::sync_all_module_options() in /home/webpages/lima-city/be-brave/html/wordpress/wp-content/plugins/jetpack/class.jetpack.php on line 1030
und so weiter...
Bei lima-city ist ignore_user_abort() deaktiviert. Scheint so, dass dieses Plugin von wordpress.org auf lima-city läuft, aber man muss z.B. bei jedem Speichern von einer Konfiguration mit dieser Fehlermeldung leben. Ich mach da nichts mehr dran. Das ist ein offiezielles Plugin und man müsste wahrscheinlich bei jedem Update, den "hotfix" erneut anwenden... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage