Kategorie 'Internet'
Basierend auf dem Beitrag WordPress: Schritt für Schritt, wie man ein eigenes Login zu erstellen , führen Sie die Login-Prozedur könnte nützlich sein, um in unserem Blog Link angeben zu trennen oder sich abmelden. Wir werden nicht wieder die Standard-Verfahren von WordPress, aber wie wir sehen werden ausloggen auf einem niedrigen Niveau. Zuerst müssen wir feststellen, ob ein Benutzer oder nicht angemeldet ist. Dies ist möglich, einfach durch Abfragen der Variablen $user_ID WordPress. Zum Beispiel:
1 2 3
| $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ user_id! ='') {/ / oder if (is_user_logged_in ()) { / / Ein Benutzer "angemeldet" ... } |
Sobald wir wissen, wer ein Benutzer "angemeldet" in das System, können wir fügen einen einfachen Link zu unserer Seite abzumelden. Wir schaffen so eine Seite, z. B. logout.php , seguende und Eingabe des Codes:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| / ** * Führt die Abmeldung * * @ Autor Giovambattista Fazioli * @ @ E-Mail g.fazioli undolog.com * @ Web http://www.undolog.com * / / / Invoke WordPress Bootstrap ( 'wp-config.php' ) ; @ Require_once ('wp-config.php'); ( 'wp-includes/pluggable.php' ) ; @ Require_once ('wp-includes/pluggable.php'); / / Wp logout wp_logout (); / / Lade eine andere Seite "Location: /" ) ; header ("Location: /"); |
Und nur dann "Link" auf unserer Seite um eine Logout-Verfahren:
1 2 3
| $user_ID != '' ) { if ($ user_id! ='') { ; echo 'Run <a href="logout.php"> logout </ a>'; } |
Mehr ...
In diesem Tutorial werden wir sehen, wie man einen persönlichen Login-Prozedur zu erstellen, auch mit Ajax-Funktionalität via jQuery . ). Es gibt mehrere Möglichkeiten, um Ihre WordPress anmelden, zum Beispiel anpassen, die durch die Nutzung von Haken und Filter ( add_action() , add_filter() ). Hier werden wir mit einem niedrigeren Ebene Verfahren, auch wenn es noch interfacceremo Kernel-Version von WordPress. Darüber hinaus werden wir versuchen, einen Benutzer durch den Dupla E-Mail / Passwort zu bestätigen.
Warum erstellen Sie ein eigenes Login?
- In manchen Kontexten zurückkehren können uitle haben maximale Kontrolle auf der Login-Seite, um ein benutzerdefiniertes Layout für unsere registrierten Nutzern vorschlagen. Zusätzlich können Sie die Seite mit nützlichen Informationen zu bereichern, ein Logo von der klassischen "Passwort vergessen?"
- Um den Zugriff über die E-Mail (wie in dem hier diskutierten Beispiel) statt erlauben
user_login Standard WordPress - Um einen Login-Panel in der Sidebar des Blogs eingeben
- Und schließlich, um ein Skelett - und eine Idee - eine tolle Plugin

Umwelt
In unserem Beispiel / Tutorial werden wir an der Wurzel von WordPress in einem Ordner zu arbeiten mylogin . . Wir schaffen zwei PHP-Dateien in diesen Ordner: index.php und logon.php . Die erste wird unsere Login-Schnittstelle mit allen Funktionen JavaScript / jQuery wir brauchen enthalten. Die zweite Datei, logon.php , enthalten den Code für benutzerdefinierte Validierung. e una cartella images . Wir haben dann erstellen Sie einen Ordner css und in dieser Datei layout.css Ordner und images . Im Inneren der Bilder-Ordner legen Sie eine klassische Ajax-Loader: schaffen sie online AjaxLoad.info . Am Ende sollten Sie mitbringen:
Mehr ...
Mozilla Firefox ermöglicht Ihnen das Verwalten mehrerer Profile , was nützlich ist, für diejenigen, die, wie ich, zu entwickeln Websites und erfordert eine Reihe von Erweiterungen gewidmet, um das Debuggen und die Analyse von Web-Seiten über die Nutzung von Profilen Sie verschiedene Einstellungen konfigurieren können FireFox:
Firefox speichert Ihre persönlichen Daten wie Lesezeichen, Passwörter und Einstellungen in einer Datei Gruppe namens Profil an einem anderen Ort als die Programmdateien für Firefox befinden.
Unter Windows Vista ( siehe hier für andere Betriebssysteme) können auf das Profil-Management über die Befehlszeile Esegui verwenden:
Einer der Vorteile bei der Verwendung von Profilen ist, dass man ein Firefox zu durchsuchen, so ohne alle Symbolleisten und Erweiterungen für das Debugging und FireFox zu entwickeln, haben zusammen mit FireBug und allen anderen Entwicklungstools.
Mehr ...
Gibt es eine Verknüpfung zuweisen "on the fly" ein Wert an eine Variable, wenn man nicht definiert (undefined), mit dem logischen OR-Operator (| |) - Doppel-Rohr:
1 2 3 4 5
| / / Foo ist undefiniert var bar; pluto || '5' ; var foo = bar | | '5 '; pippo ) ; alert (foo); / / Ergebnis: 5 |
Mehr ...
Die Standard-WordPress-Templates (wie andere), die normalerweise für ein alternatives Layout für die Liste der Kommentare geben. In der Standard-Template einer Klasse-Instanz wird css gesetzt alt , nach der Logik:
1 2 3 4 5
| / / Comments.php $oddcomment ; ?> id="comment- <?php comment_ID ( ) ?> "> <? Li <php echo $ oddcomment;? "?? Comment-<PHP COMMENT_ID ()>"> ID => [...] / * Ändert sich bei jedem anderen Kommentar zu einer anderen Klasse * / Oddcomment = $ (empty ($ oddcomment))? 'Class = "alt"':''; |
) e una volta a class="alt" . Dies bedeutet, dass das Tag li $oddcomment gesetzt wird, sobald ein Leerzeichen ( "" ) und einmal in der class="alt" . Eine Änderung könnte nützlich sein, um eine weitere Klasse einführen, wenn der Autor des Blogs einen Kommentar zu schreiben:

Ich zum Beispiel habe ich den folgenden Code in comments.php:
1 2 3 4 5
| <? Php ( $comment -> user_id == 3 ) ? ' Authcomment = $ ($ comment -> user_id == 3)? '' ; authcomment ':''; ( empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; Classcomment = $ ( leer ($ classcomment)) (($ authcomment =='') 'alt':''?):?''; ?> ?> <?= $authcomment ?> " id="comment- <?php comment_ID ( ) ?> "> <Li class = "<? = $ Classcomment?> <? = $ Authcomment?>" Id = "comment-<? Php COMMENT_ID ()?>"> |
del vostro utente. Die Zeile $comment->user_id==3 kann je nach 'variieren ID Ihres Benutzerkontos. Ich für meinen Teil, verwenden Sie nicht den Administrator, um auf dem Blog zu beantworten, aber ich habe meine Benutzer- ID=3 . , se usate questa utenza potete scrivere: $comment->user_id==1 . Normalerweise ist die " ID des Administrators ist 1 , wenn Sie dieses Dienstprogramm verwenden, können Sie schreiben: $comment->user_id==1 . Auf diese Weise wird nicht nur auf die alternative Layout auf die Kommentare von Besuchern hinterlassen haben, ist die Antwort sofort erkennbar Autor des Blogs.
Mehr ...
Wie in dem Beitrag gesehen Vielfalt von Codierung und Programmierung Ansätze, die ein Entwickler haben ein Problem lösen können, sind vielfältig und vielfältig für die gleiche Programmiersprache verwendet. Hier ist, wie einige der bekanntesten JavaScript-Frameworks haben eine einfache Funktion gelöst CamelCase :
Prototype.js
Prototype.js , Version 1.6.0.3, explizit ein Verfahren vorgeschlagen, camelize() , um die CamelCase an einer Schnur zu machen. Des Autors Ansatz ist ganz einfach und der Code ist selbsterklärend. In diesem Fall war es nicht jegliche Verwendung von Regular Expression gemacht!
1 2 3 4 5 6 7 8 9 10 11 12 13
| ( ) { camelize: function () { this . split ( '-' ) , len = parts. length ; . var = Teile dieses split ('-'), len = Teile Länge;. len == 1 ) return parts [ 0 ] ; if (len == 1) return Teilen [0];
this . charAt ( 0 ) == '-' . camelized var = dies charAt (0) == '-' 0 ] . charAt ( 0 ) . toUpperCase ( ) + parts [ 0 ] . substring ( 1 ) ? Parts [0]. CharAt (0). ToUpperCase () + Teile [0]. Substring (1) 0 ] ; : Teile [0];
var i = 1 ; i < len ; i ++ ) for (var i = 1, i <len; i + +) i ] . charAt ( 0 ) . toUpperCase ( ) + parts [ i ] . substring ( 1 ) ; camelized + = parts [i] charAt (0) toUpperCase () + Teile [i] substring (1)...;
camelized Rückkehr; } |
Mehr ...
Ich weiß es einfach nicht ...
1 2 3 4 5 6 7 8 9
| {P / * Abgerundete Ecken * / ; /* CSS 3 */ border-radius: 9px; / * CSS 3 * / ; /* Opera */ -O-border-radius: 9px; / * Opera * / ; /* iCab */ ICab--border-radius: 9px; / * iCab * / ; /* Konqueror */ -Khtml-border-radius: 9px; / * Konqueror * / ; /* Firefox */ -Moz-border-radius: 9px; / * Firefox * / ; /* Safari */ -Webkit-border-radius: 9px; / * Safari * / } |
Mehr ...
In Actionscript Zyklen for es gut ist, sie mit Sorgfalt zu verwenden. Zum Beispiel ist es gut zu verwenden Variablen uint , wenn du kannst:
1 2 3
| var i : uint = 0 ; i ++; i < 100 ) { for (var i: uint = 0; i + +; i <100) { / / ... } |
Sie können auch die - nicht immer bekannt - die Form:
1 2 3 4 5
| uint = 0 ; var i: uint = 0; / / ... ; i ++; i < 100 ) { for (; i + +; i <100) { / / ... } |
Mehr ...
(che nella versione camelize è backgroundColor ). Ich verstand nicht, ob es ein bug oder so etwas absichtlich ist, bleibt die Tatsache, dass unabhängig von der Methode animate() , um jQuery ist bei einigen CSS-Attribute zu arbeiten, einschließlich background-color (welche Version camelize ist backgroundColor ). Zum Beispiel der folgende Code hat keine Auswirkung:
1 2 3 4 5
| "text/css" > < style type = "text / css"> div # box {background-color: # eee; width: 100px; height: 100px} </ style > <-! .... -> "box" >< / div > < div id = "box"> </ div > |
1
| ) . animate ( { backgroundColor : "#f90" } ) ; $ ('Div # box') animieren ({backgroundColor: "# f90"}).; |
Um dieses Problem zu beheben, müssen Sie eine Erweiterung installieren: jQuery Animationen Farbe . Dies ermöglicht Ihnen, die "Animationen"-Attribut laufen backgroundColor und mehr:
-
backgroundColor -
borderBottomColor -
borderLeftColor -
borderRightColor -
borderTopColor -
color -
outlineColor
Mehr ...
Nur ein Flash Developer / Actionscript bereitet sich auf eine ähnliche Funktion wie ein Tooltip zu schreiben, Auseinandersetzungen sofort mit dem Problem der Ausbreitung der Ereignisse Überschneidungen zwischen MovieClip. In der Tat, wenn ein MovieClip (B) wird auf ein MovieClip (A), die zum Beispiel reagieren, auf ein Ereignis überlagert MouseEvent.Mouse_OVER , vorbei mit der Maus auf MovieClip (B) höher als jeder Veranstaltung wird von der MovieClip (A) abgefangen werden können:

Mehr ...
Neueste Kommentare
Giovambattista Fazioli : @ kOoLiNuS: Ruhig, können Sie wahrscheinlich davon aus, dass WPX Cleanfix wird frei sein, und ...
kOoLiNuS : @ kOoLiNuS: eine fehlende
und 
kOoLiNuS : @ Giovambattista Fazioli: ich abonniert, aber wenn ich mein Hobby war die Nutzung der Plattform ...
Giovambattista Fazioli : @ kOoLiNuS: Ja, das ist ein bekanntes Problem. Tritt auf, wenn die Tabellen in Frage stehen ...
kOoLiNuS : @ Giovambattista Fazioli: Danke für den Patch! Aber ich fand, dass auf ein paar Tabellen (wenn Sie benötigen Ich sage euch ...