Beiträge von kaiser

    Hello Leute,

    ich hab aufwendigst heraus gefunden, wie ich die Rolle eines Users identifizieren kann: http://forum.wordpress-deutschland.org/installation/6…user_level.html

    Leider funktionert das aber nicht für den Redirect:


    es trifft immer "else" zu.

    Weiß jemand ob man dort noch nicht auf die User-Daten zu greifen kann? Wer hat eine andere Idee (kein fertiges PlugIn)?

    Danke schön!

    Doch nicht ganz. Hier kommt der richtige Code:

    Hello Leute,

    ich hab vor kurzem meine *users* und *users_meta* tables von einem alten Projekt in ein neues System portiert. Im alten System (WP2.7) hatten wir den Role Manager im Einsatz um eindeutigere Rollen-Namen und Berechtigungen zu vergeben.

    Jetzt, im neuen System, wollten wir auf einen Role-Manager verzichten und alles über die User-Level machen. Leider mussten wir feststellen, dass es bei vielen Usern gar kein User_Level gegeben hat. Kann es sein, dass der Role Manager die User_Level gelöscht hat? Ich würde jetzt eine Möglichkeit (per PhpMyAdmin/MySQL zB) suchen, an meine User mit der User_Role "Subscriber" das User_Level 0 anzuhängen.. Weiß jemand eine Möglichkeit?

    Nachsatz: Ich würde auch über wp_roles gehen, nur ist das leider im Gegensatz zu user_level nicht global verfügbar, obwohl es lt. Core eigentlich so sein müsste.. Ich wäre auch hier für jede Idee offen.

    Vielen Dank im Voraus!

    Edit: Hintergrund sind Berechtigungen. Falls es jemand anderem hilft: Man kann Rollen sehr einfach um Berechtigungen erweitern (i. d. functions.php)

    Code
    [COLOR=Gray]// BERECHTIGUNGEN für Editor/Redakteur[/COLOR]
        [COLOR=Red]$[/COLOR][COLOR=DarkOrchid]role[/COLOR] [COLOR=SeaGreen]=[/COLOR] [COLOR=DarkOrange]get_role[/COLOR]('[COLOR=RoyalBlue]editor[/COLOR]');
        [COLOR=Red]if[/COLOR] ([COLOR=Red]$[/COLOR][COLOR=DarkOrchid]role[/COLOR] [COLOR=SeaGreen]!==[/COLOR] [COLOR=DarkSlateGray]NULL[/COLOR]) [COLOR=Red]{[/COLOR]
           [COLOR=Red]$[/COLOR][COLOR=DarkOrchid]role[/COLOR][COLOR=SeaGreen]->[/COLOR][COLOR=DarkOrange]add_cap[/COLOR]('[COLOR=RoyalBlue]edit_users[/COLOR]');
           [COLOR=Red]$[/COLOR][COLOR=DarkOrchid]role[/COLOR][COLOR=SeaGreen]->[/COLOR][COLOR=DarkOrange]add_cap[/COLOR]('[COLOR=RoyalBlue]create_users[/COLOR]');
           [COLOR=Red]$[/COLOR][COLOR=DarkOrchid]role[/COLOR][COLOR=SeaGreen]->[/COLOR][COLOR=DarkOrange]add_cap[/COLOR]('[COLOR=RoyalBlue]delete_users[/COLOR]');
        [COLOR=Red]}[/COLOR]

    hab nichts gemacht außer "php $_F=__FILE__" google zu suchen... http://www.tareeinternet.com/scripts/byterun.php

    ...hier der decodierte Teil:

    Hello Thomas und Kollegen,

    so, jetzt alles schön und sicher mit class und function usw. verpackt. Ich bekomme auch alle Daten ausgegeben (siehe letzte function mit container-div am Ende - den hab ich an einen hook angehängt um die Werte zu testen) und alle Variablen für wp_mail werden auch ausgegeben (echo-Tests schon gemacht). Leider funktioniert der Mailversand so leider nicht. Irgendjemand eine Idee oder einen Ansatz wie man den Fehler finden könnte?

    Danke!

    http://pastebin.com/8DsCs8PL

    mpf... blöder herumkopiererei zwischen function und plugin... hab mir da einiges selbst ausgehebelt. ich lass es jetzt einfach einmal. ip ist nochmal nachgebessert und die uri wird jetzt per php ausgegeben, falls "pods" nicht vorhanden ist. wenn du zeit hast, schau doch einmal rein und kommentier vielleicht ein paar fehler, oder spiel am code herum. vielleicht bekommen wir ja wirklich ein brauchbares plugin hin. siehe autoren-verweis :mrgreen:

    Stimmt. Her gerichtet war's ja schon, nur eingesetzt nicht. (Danke!)

    Hier der PasteBin-Link: http://pastebin.com/P0Z72q4p

    Falls jemand Zeit hat, das einmal zu testen: Wäre nett & ich ganz narrisch dankbar!

    Ps. Thomas: Irgendwie müsste das Plug-In sich in das Template hängen, was es ja bis jetzt noch nicht macht... bei mir läuft's nämlich als function und ich hab ehrlich gesagt noch nie aus etwas ein Plug-In gemacht.. Sollte ich das bei init starten? Andererseits: Funktioniert da eigentlich is_404() schon, oder muss das nach dem Body rein? Weil dann wüsste ich nämlich aus wp_head(), der nicht im body sitzt, nichts mehr, außer einen einrichten und ins Template einpflegen.. nicht gut!

    So. Hier die ausgebesserte Variante ( Thomas: merci! Siehe Probs im Code). Und: Alle ` gegen ' getauscht - Ist die Macht der Gewohnheit, weil mein Scriptly-Editor bei " & ' immer zwei gleichzeitig macht.

    Liebe Leute,

    weil ich´s gerade brauche, hab ich mir eine Funktion für 404-E-Mails geschrieben. Jetzt wollte ich´s ein wenig globaler verwendbar machen und hab schnell ein Plug-In draus gemacht. Ich hoffe jemand von Euch hat Zeit es zu testen: Code in whatever.php kopieren, hochladen in den PlugIn-Ordner und aktivieren. Dann (als nicht-Admin-User) eine nicht vorhandene Seite aufrufen und die E-Mail Adresse, die unter den Blog-Einstellungen angegeben ist, abrufen. Dort sollte dann eine E-Mail ankommen.

    Viel Vergnügen!

    Ps. Sollte bereits ein PlugIn vorhanden sein, dass die E-Mail Adresse des Blogs verändert, so kommt die im PlugIn eingetragene nicht zur Anwendung.