Erstellen Sie eine einfache Feed Reader mit SimplePie und jQuery

Montag, 15. Dezember 2008

SimplePie ist eine PHP-Bibliothek, die sich einer deutlichen Vereinfachung der Verwertung und Behandlung von RSS-Feeds, oder, ganz allgemein, die XML-Format. Sie können, zum Beispiel, schreiben Sie ein paar Zeilen Code, mit einigen "funzioncina" jQuery, um eine News-Ticker, die auf unserer Website / Blog.

Was wir brauchen ...

Zunächst entladen SimplePie und Ort, irgendwo, wird die Datei simplepie.inc auf Ihrer Website / Blog. Der Code zu lesen und ein Feed ist wie folgt:

PHP:
  1. / **
  2. * SimplePie Probe
  3. *
  4. * @ Author Giovambattista Fazioli
  5. * @ Web http://www.undolog.com
  6. * @ @ E-Mail g.fazioli undolog.com
  7. *
  8. * /
  9. / / Legen Sie den richtigen Pfad
  10. "simplepie.inc" ) ; require_once ( "simplepie.inc");
  11. / /
  12. $c , $l ) { Funktion wordCut ($ c, $ l) (
  13. ( ' ' , $c ) ; $ A = explode ('', $ c);
  14. count ( $a ) > $l ) { if (count ($ a)> $ l) (
  15. $i = 0 ; $i < $l ; $i ++ ) $r [ $i ] = $a [ $i ] ; for ($ i = 0; $ i <$ l, $ i + +) $ r [$ i] = $ a [$ i];
  16. ( ' ' , $r ) . '...' ; $ R = implode ('', $ r ).'...';
  17. ; return $ r;
  18. $c ; ) Else return $ c;
  19. )
  20. / /
  21. ; // last 10 post/news $ Max = 10, / / letzten 10 Beiträge / Nachrichten
  22. SimplePie ( 'http://www.undolog.com/feed' ) ; $ Thefeed = new SimplePie ( 'http://www.undolog.com/feed');
  23. ( ) ; $ Thefeed -> handle_content_type ();
  24. $i = 0 ; $i < $thefeed -> get_item_quantity ( $max ) ; $i ++ ) $articles [ ] = $thefeed -> get_item ( $i ) ; for ($ i = 0; $ i <$ thefeed -> get_item_quantity ($ max), $ i + +) $ Artikel [] = $ thefeed -> get_item ($ i);
  25. $articles as $item ) echo '<li><a href="' . $item -> get_link ( ) . '">' . $item -> get_title ( ) . '</a> - ' .wordCut ( $item -> get_description ( ) , 10 ) . '</li>' ; foreach ($ items as $ item) echo "<a href = <li>" '. $ item -> get_link ()'. "> '. $ item -> get_title ()." </ a> - ". wordCut ($ item -> get_description (), 10). "</ li> ';

Lesen Sie weiter ... "

Verwandte Post

Upgrade auf Wordpress 2/7

Donnerstag, 11. Dezember 2008

Da ich zu viele, um ein Upgrade auf Wordpress 2.7. Alles ging gut, wie üblich, mit Ausnahme für zwei-Plugin:

Leichter Menüs keinen Sinn mehr in der neuen Wordpress-Schnittstelle, dann deaktivieren (und eliminatelo), bevor Sie ein Upgrade.

Für Simple Tags, aber Sie haben zu ändern, eine Reihe von Codes, die bewirken, dass die Fehlfunktion des Plugin mit der Veröffentlichung von WordPress 2.7. Dazu gehen Sie in das Innere eines Wordpress-Plugin und wählen Sie "Einfache Tags. Die Zeile:

PHP:
  1. strpos ( $wp_version , '2.5' ) !== false || strpos ( $wp_version , '2.6' ) !== false ) { if (strpos ($ wp_version,'2 .5 ')! == false | | strpos ($ wp_version,'2 ,6')! == false) (

Werden muss:

PHP:
  1. strpos ( $wp_version , '2.7' ) !== false ) { if (strpos ($ wp_version,'2 .7 ')! == false) (

Aktualisiert und alle gut: immer ein Backup der Dateien und der Datenbank

Verwandte Post

Sehr kurze Auszug: Wordpress, getrennte Klassen in zwei Spalten

Mittwoch, 19. November 2008

Auf der Grundlage von Wordpress Hack # 2 - Trennen Sie die Kategorien in den Spalten in der Seitenleiste kann es nützlich, "Pause" in zwei Spalten auf der Liste der Kategorien von Wordpress. Wenn die Reihenfolge wollen wir erreichen, ist von links nach rechts, und zwar CAT1 | CAT2 (Kopf) CAT3 | cat4 (Kopf) etc ... Es besteht keine Notwendigkeit für die Verwendung eines PHP-Code, sondern nur das Spiel mit Stilen Einstellung der Tag li float:left und "schließen" mit der entsprechenden width Tag ul um zu senden "Kopf" der nächsten li In Fällen, in denen die CSS eher nicht kommen, zum Beispiel in der Reihenfolge CAT1 | CAT3 (Kopf) CAT2 | cat4, wir können mit diesem einfachen Code:

PHP:
  1. ( "<br />" ,wp_list_categories ( 'title_li=&echo=0&depth=1&style=none' ) ) ; $ Katzen = explode ( "<br />" wp_list_categories ( 'title_li = & echo = 0 & depth = 1 & style = none'));
  2. ( ( sizeof ( $cats ) - 1 ) / 2 ) ; $ Mitte = round ((sizeof ($ Katzen) - 1) / 2);
  3. ( $cats , 0 , $middle ) ; $ Cats_left = array_slice ($ Katzen, 0, $ mitte);
  4. ( $cats , $middle , - 1 ) ; $ Cats_right = array_slice ($ Katzen, $ Mitte - 1);
  5. . implode ( '</li><li>' , $cats_left ) . '</li></ul>' . echo '<ul class="left"> <li> ". implode (' </ li> <li> ', $ cats_left)." </ li> </ ul>'.
  6. ( '</li><li>' , $cats_right ) . '</li></ul>' ; "<ul class="right"> <li>". implode ( '</ li> <li>', $ cats_right). "</ li> </ ul> ';

Verwandte Post

Sehr kurze Trick: 3-Ausgabe-Funktion in PHP

Dienstag, 18. November 2008

Innerhalb einer PHP-Funktion gedruckt werden kann auf drei verschiedene Arten:

PHP:
  1. <? Php
  2. $valore = 'Ciao' ) { miaFunction Funktion ($ value = 'hallo') (
  3. >
  4. <ul>
  5. ; ?> --> <! - <li> <? Php echo $ value;?> ->
  6. <li> <? = $ value> </ li>
  7. </ Ul>
  8. <? Php
  9. )
  10. >

Oder:

PHP:
  1. $valore = 'Ciao' ) { miaFunction Funktion ($ value = 'hallo') (
  2. . $valore . '</li></ul>' ; $ O = '<ul> <li> ". $ Wert." </ Li> </ ul>';
  3. ; echo $ o;
  4. )

Oder:

PHP:
  1. $valore = 'Ciao' ) { miaFunction Funktion ($ value = 'hallo') (
  2. ; $ O = "<ul> <li> $ value </ li> </ ul>";
  3. ; echo $ o;
  4. )

Verwandte Post

Sehr kurze Auszug: Wordpress-Administrator?

Montag, 3. November 2008

Manager oder Underwriter? Hier ist ein schneller Weg, um zu verstehen:

PHP:
  1. ; global $ user_id;
  2. / /
  3. $user_ID , 'wp_capabilities' ) ; $ Fähigkeiten get_usermeta = ($ user_id, "wp_capabilities');
  4. / /
  5. is_array ( $capabilities ) ) { if (is_array ($ Fähigkeiten)) (
  6. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) { if ($ Fähigkeiten [ 'Administrator'] == 1 | | $ Fähigkeiten [ 'Administrator'] == 1) (
  7. ; echo "Sie sind ein Administrator;
  8. )
  9. )

Oder, wie "Vertrag"

PHP:
  1. ; global $ user_id;
  2. / /
  3. $user_ID , 'wp_capabilities' ) ; $ Fähigkeiten get_usermeta = ($ user_id, "wp_capabilities');
  4. / / $ Admin ist wahr, wenn ein Administrator
  5. $capabilities [ 'Administrator' ] == 1 || $capabilities [ 'administrator' ] == 1 ) ; $ Admin = ($ Fähigkeiten [ 'Administrator'] == 1 | | $ Fähigkeiten [ 'Administrator'] == 1);

Sie können natürlich alle Ebenen zur Verfügung gestellt von Wordpress, wie ein Teilnehmer zum Beispiel.

Verwandte Post

Wordpress: Entfernen Sie das Menü

Samstag 1. November 2008

Es kann sinnvoll sein, in Zeiten, "obskur" einige der Menü von WordPress, vor allem wenn Sie haben eine Website / Blog für einen Kunden und nicht möchten, dass der Zugriff auf sensible Funktionen. Es gibt Plugins, die bereits diese Funktion, sondern auch für eine persönliche und vollständige Kontrolle, sehen wir im Detail, wie diese Funktion.
Wie immer sinnvoll, die Vorteile aus der Aktion zur Verfügung gestellt von Wordpress, in diesem Fall admin_menu Durch die globale Variable $menu kann auf die Liste des Menüs. Wir können das Menü von "Entfernen" auf zweierlei Weise: durch das Etikett oder über den Link, dass es Punkte (siehe kommentiert Aktien im Beispiel unten). In der vorgeschlagenen "verdeckt" das Menü-Design, Einstellungen und Plugins:

PHP:
  1. remove_menu_item Funktion () (
  2. ; global $ menu;
  3. / / Mit dem Label
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Entfernt = array ( 'Design', 'Einstellungen', 'Plugins');
  5. / / Durch Links
  6. / / $ Entfernt = array ( "themes.php ',' Optionen-general.php ',' plugins.php ');
  7. $removes as $todel ) foreach ($ entfernt als Todėl $)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ menu as $ key => $ sm) if ($ m [0] == $ Todėl) (unset ($ menu [$ key]); break;)
  9. / / Durch Links
  10. / / Foreach ($ menu as $ key => $ sm) if ($ m [2] == $ Todėl) (unset ($ menu [$ key]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( 'admin_menu', 'remove_menu_item');

Mit dem Link als Schlüssel für die Beseitigung $sm[2] in Teilen kommentiert Code hier sorpra) ist nützlich, wenn es keine Gewissheit, die Sprache - Lage -, die installiert wurde, Wordpress. Mit dieser Technik, aber das Menü wird nur auf der Ebene der Schnittstelle, so können Sie immer noch Zugriff auf die Seite durch einen direkten Link.

Verwandte Post

Sehr kurze Auszug: PHP plain Termine

Freitag, 31. Oktober, 2008

Wandelt ein Datum aus dem Format yyyy-mm-dd hh:mm:ss ein yyyymmddhhmmss Nützliche Funktionen zur Nutzung des Rechts; Art asort()

PHP:
  1. / **
  2. * Format von "yyyy-mm-dd hh: mm: ss" auf "YYYYMMDDHHMMSS"
  3. * /
  4. $d ) { Funktion plainDate ($ d) (
  5. preg_replace ( '/(-|:| \0 40)/' , '' , $d ) ) ; return (preg_replace ('/(-|:| \ 0 40) /','', $ d));
  6. )

Besser als diese:

PHP:
  1. $d ) { Funktion plainDate ($ d) (
  2. str_replace ( ' ' , '' , str_replace ( '-' , '' , str_replace ( ':' , '' , $d ) ) ) ) ; return (str_replace ('','', str_replace ('-','', str_replace (':','', $ d ))));
  3. )

Oder auch diese:

PHP:
  1. $d ) { Funktion plainDate ($ d) (
  2. ( ' ' , $d ) ; $ Pd = explode ('', $ d);
  3. ( '-' , $pd [ 0 ] ) ; $ Dd = explode ( '-', $ PD [0]);
  4. ( ':' , $pd [ 1 ] ) ; $ HP = explode ( ':', $ PD [1]);
  5. $dd [ 0 ] . $dd [ 1 ] . $dd [ 2 ] . $hp [ 0 ] . $hp [ 1 ] . $hp [ 2 ] ) ; return ($ dd [0]. $ dd [1]. $ dd [2]. $ HP [0]. $ PS [1]. $ PS [2]);
  6. )

Verwandte Post

Wordpress: Schreiben Sie eine persönliche logout

Montag, 27. Oktober 2008

Ausgehend von post Wordpress: Schritt für Schritt, wie Sie ein Login, der die Login-Verfahren von Nutzen sein könnte, um anzuzeigen, in unserem Blog einen Link, um sich abzumelden, oder logout. Verwenden Sie es nicht in diesem Fall die Standard-Verfahren von WordPress, aber wir werden sehen, wie die Anmeldung auf einem niedrigen Niveau. Zunächst müssen wir verstehen, ob ein Benutzer eingeloggt ist oder nicht. Dies ist möglich, einfach die Abfrage der Variable $user_ID Wordpress. Zum Beispiel:

PHP:
  1. $user_ID != '' ) { // oppure if( is_user_logged_in() ) { if ($ user_id! ='') (/ / oder if (is_user_logged_in ()) (
  2. / / User ist "angemeldet" ...
  3. )

Sobald wir wissen, dass ein Benutzer angemeldet ist das System, wir können einen einfachen Link zu unserer Seite abmelden. Dann erstellen wir eine Seite, zum Beispiel logout.php und auch den folgenden Code ein:

PHP:
  1. / **
  2. * Führt logout
  3. *
  4. * @ Author Giovambattista Fazioli
  5. * @ @ E-Mail g.fazioli undolog.com
  6. * @ Web http://www.undolog.com
  7. * /
  8. / / Invoke WordPress Bootstrap
  9. 'wp-config.php' ) ; @ Require_once ( 'wp-config.php');
  10. 'wp-includes/pluggable.php' ) ; @ Require_once ( 'wp-includes/pluggable.php');
  11. / / Wp logout
  12. wp_logout ();
  13. / / Laden einer anderen Seite
  14. "Location: /" ) ; header ( "Location: /");

Und nur dann Links auf unsere Seite, um ein Protokoll der Verfahren:

PHP:
  1. $user_ID != '' ) { if ($ user_id! ='') (
  2. ; echo '<a href="logout.php"> Run logout </ a>';
  3. )

Verwandte Post

Wordpress: Schritt für Schritt, wie Sie ihre eigenen Login

Freitag, 24. Oktober, 2008

In diesem Tutorial werden wir sehen, wie man ein persönliches Login-Verfahren, mit Ajax Funktionalität mit jQuery. Es gibt mehrere Möglichkeiten, um Ihre Anmeldung bei Wordpress, zum Beispiel durch den Einsatz von Haken und Filter add_action() add_filter() Wir fahren zu einem Low-Level, auch wenn es Schnittstellen zu den Kernel, aber Wordpress. Auch stellen Sie sicher, dass die Validierung eines Benutzers Dupla per E-Mail / Passwort ein.

Warum ein Login?

  • In einigen Fällen lässt sich die Rückkehr uitle haben maximale Kontrolle über die Login-Seite, um ein benutzerdefiniertes Layout für unsere registrierten Benutzer. Sie können auch bereichern die Seite mit nützlichen Informationen, ein Logo von der klassischen "Haben Sie Ihr Passwort vergessen?"
  • Um den Zugang per E-Mail (wie oben gezeigt,) statt user_login Standard Wordpress
  • Zu können, geben Sie einen Login-Panel in der Seitenleiste des Blogs
  • Und schließlich, um ein Skelett - und eine Idee - für eine gute Plugin : D

Umgebung

In unserem Beispiel / Tutorial wird auf die Wurzel des Wordpress in einem Ordner mylogin Ich habe zwei PHP-Datei in diesen Ordner: index.php und logon.php Die erste enthält die Schnittstelle unserer Protokoll mit allen Features Javascript / jQuery wir dienen. Die zweite Datei logon.php wird der Code, um die Nutzer. Dann erstellen Sie einen Ordner css und innerhalb dieser Datei layout.css und einen Ordner images Innerhalb der Ordner Bilder wird eine klassische Ajax loader: createlo online AjaxLoad.info. Am Ende sollten Sie:

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • Bilder
        • ajax-loader.gif

Lesen Sie weiter ... "

Verwandte Post

Wordpress: Verbesserung der Liste der Einträge

Mittwoch, 22. Oktober 2008

Die Standard-Template für Wordpress (wie andere) in der Regel eine alternative Layout für die Liste der Einträge. In der Standard-Template für eine solche Klasse ist css alt nach der Logik:

PHP:
  1. / / File comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php echo $ oddcomment;?> id = "comment-<? php comment_ID ()?>>
  3. [...]
  4. / * Änderungen jeder anderen Kommentar zu einer anderen Klasse * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; $ Oddcomment = (empty ($ oddcomment))? "Class =" alt "':'';

Dies bedeutet, dass der Tag li $oddcomment wird einmal leer ( "" und einmal class="alt" Eine Änderung könnte nützlich sein, eine andere Klasse, wenn es der Autor des Blogs an, um einen Kommentar:

Bild

Ich zum Beispiel habe ich den folgenden Code in die Datei comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' $ Authcomment = ($ comment -> user_id == 3)? " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; $ Classcomment = (empty ($ classcomment)) (($ authcomment =='')? "alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <li class = "<?=$ classcomment ?><?=$ authcomment?> "id =" comment-<? php comment_ID ()?>>

Die Zeile $comment->user_id==3 können je nach ID des Benutzers. Ich möchte nicht den Administrator, um den Blog, aber ich habe meine ID=3 In der Regel l ID ist 1 wenn Sie dieses Benutzers schreiben können: $comment->user_id==1 Auf diese Weise wird neben der Wechsel-Layout über die Kommentare von Besuchern, es ist sofort erkennbar Reaktion des Blogs.

Verwandte Post