Beiträge von jannikjohn98

    Hallo zusammen,

    ich komme derzeit bei einem Problem in Polylang nicht weiter. Jedes Mal wenn ich eine neue Sprache hinzufügen möchte crasht die Seite und wirft mir eine Fehlermeldung per Mail raus.
    Ich habe das Plugin bereits neu installiert und auch das aktuelle Update installiert, aber es will einfach nicht.

    Hier die Fehlermeldung:

    Fehler-Details
    ==============
    Ein Fehler vom Typ E_ERROR wurde in der Zeile 393 der Datei /var/www/vhosts/%server%/%verzeichnis%/wp-content/plugins/polylang/include/model.php verursacht. Fehlermeldung: Uncaught Error: Cannot use object of type WP_Error as array in /var/www/vhosts/%server%/%verzeichnis%/wp-content/plugins/polylang/include/model.php:393
    Stack trace:
    #0 /var/www/vhosts/%server%/%verzeichnis%/wp-content/plugins/polylang/admin/admin-model.php(59): PLL_Model->create_default_category(Object(PLL_Language))
    #1 /var/www/vhosts/%server%/%verzeichnis%/wp-content/plugins/polylang/settings/settings.php(170): PLL_Admin_Model->add_language(Array)
    #2 /var/www/vhosts/%server%/%verzeichnis%/wp-content/plugins/polylang/settings/settings.php(303): PLL_Settings->handle_actions('add')
    #3 /var/www/vhosts/%server%/%verzeichnis%/wp-includes/class-wp-hook.php(288): PLL_Settings->languages_page('')
    #4 /var/www/vhosts/%server%/%verzeichnis%/wp-includes/class-wp-hook.php(312): WP_Hook->apply_filters('', Array)
    #5 /var/www/vhosts/%server%/%verzeichnis%/wp-includes/plugin.php(478): WP####

    Vielleicht kennt ja jemand das Problem und hat dafür eine Idee.

    Danke bereits im Voraus.

    Danke nochmals für die vielen Tipps.

    Habe es jetzt wie folgt hinbekommen:

    Die URL google.de ist nur Platzhalter.

    Also das Prinzip ist wie folgt:

    Im Benutzerprofil ist ein Feld hinterlegt, wo die Checksumme 0 oder 1 eingetragen werden kann.
    Die Benutzer mit der Prüfsumme 1 sollen kein Zugriff auf den Warenkorb und die Kasse, also prinzipiell auf die Bestellfunktion bekommen. Dieses soll zusätzlich nur auf die Tage Dienstag und Donnerstag greifen.

    Wenn die Bedingungen passen, also es ist Dienstag oder Donnerstag und die Prüfsumme ist gleich 1, soll eine Weiterleitung oder ein Pop-Up-Fenster erscheinen mit einer Information über die Sperre.

    Hier nochmal der gesamte Code:

    Ganz genau.

    So ist der Code nun drin, ebenfalls wieder ohne Reaktion.
    Bei Zugriff auf den Warenkorb oder auf die Kasse müsste per JavaScript der Alert auslösen. In der Theorie.

    Hallo,

    danke für beiden Antworten. Ich habe beide Varianten ausprobiert, leider auch hier wieder keine Reaktion.

    Die Abfrage im phpMyAdmin (sprich SQL Query) gibt den Wert 1 aus, 1 ist hier ein int falls dies relevant ist. Dies scheint also im Prinzip zu funktionieren.

    Meine Vermutung ist, dass er die aktuelle User-ID nicht bekommt. Wenn ich die if-Funktion direkt über die User-ID laufen lasse, bspw.

    PHP
    if ( $user_id == 1)
    {
    
    
    }

    greift es auch nicht.

    Hallo zusammen,

    ich benötige derzeit in einem eigenen Plugin Hilfe.
    Und zwar habe ich in der WordPress Datenbank in der Tabelle prefix.usermeta den meta_key "checksumme". Dort ist beim Benutzer der Wert 1 eingetragen, mithilfe dieser 1 soll im Plugin eine if-Funktion gesteuert werden. (Screenshot des Datenbankeintrags habe ich angehängt). Der richtige Benutzer soll anhand der User-ID erkannt werden.

    Der Plugincode an der Stelle sieht wie folgt aus:

    /* Get the current user's ID */
    add_action('init','getUserID');
    function getUserID() {
    $user_id = get_current_user_id();
    }

    function databaseconnect()
    {
    global $wpdb;
    $results = $wpdb->get_var( $wpdb->prepare("SELECT meta_value FROM mittag_rplusermeta WHERE meta_key = \'checksumme\' AND user_id = %d", $user_id )) ;
    }

    Danach soll mit if($results == 1 ) eine Aktion ausgeführt werden (diese funktioniert bereits).

    Der Übergabewert in $results sollte meiner Meinung nach dem Wert 1 entsprechen, aber es greift nicht.

    Über eine Idee würde ich mich freuen, Danke im Voraus.

    Gruß Jannik