the_author_meta: Profil Angaben erweitern

Veröffentlicht am 16. Mai 2010 um 02:26Uhr. Vorhandene Kommentare (0). Abgelegt in Template Tag

Autoren in WordPress

Betreiber von Blogs die mehre Autoren beherbergen, werden oftmals nach Plugins suchen die es ermöglicht, weitere Profil Felder für die Benutzerangaben hinzuzufügen.

WordPress bietet von Haus aus ja eine minimale Handvoll vordefinierter Profil Eingabe Felder, aber wer nutzt in Deutschland groß “AIM”. “Jabba” geschweige den “YAHOO! Messenger (YIM)”? Wahrscheinlich die wenigsten.
Intressanter wären Profilfelder wie “Geburtsort, Geburtstag uvw.” die aber nicht im Standart von WordPress Definiert sind.

Wie bereits angesprochen, eine möglichkeit ist es natürlich, ein Plugin dafür zu suchen und es in seinen Blog zu Installieren, eine andere möglichkeit wäre es, die Profil Felder über das Theme in WordPress einzufügen.
Letztere möglichkeit, Profil Felder durch die “functions.php” eures Themes in WordPress zu intregrieren, möchte ich euch hier vorstellen.

Wollen wir erst einmal mit der Grundfunktion beginnen.
WordPress bietet die möglichkeit die hinterlegten Profildaten auf einer Autoren Seite wiederzugeben, dazu dient der Template Tag the_author_meta().

Ein Beispiel

<p><?php the_author_meta('display_name'); ?> hat sich am
<?php the_author_meta('user_registered'); ?> Regestriert.</p>

WordPress gibt dann folgendes aus:
Fabian hat sich am 2007-11-05 00:51:55 Regestriert.

Wollen wir nun also unsere Profilangaben ändern bzw. erweitern müssen wir WordPress dies mitteilen, ich zeige euch anhand eines kleinesn beispiels wie ihr WordPress um die Drei Felder “MSN, ICQ und Twitter” erweitern könnt und die Profilfelder “AIM, Jabber und YIM” entfernt.

/*
Custom Contact Fields
*/
function contactfields($contactmethods) {
       // Add Twitter
       $contactmethods['twitter'] = 'Twitter <span class="description">(username)</span>';
       //add ICQ
       $contactmethods['icq'] = 'ICQ <span class="description">(UIN)</span>';
       // Add WLM
       $contactmethods['msn'] = 'WLM <span class="description">(Windows Live Messenger)</span>';
       // Remove unwanted contacts
       unset($contactmethods['aim']);
       unset($contactmethods['yim']);
       unset($contactmethods['jabber']);
       return $contactmethods;
}
add_filter('user_contactmethods','contactfields',10,1)

Wie ihr seht, ist garnicht soviel Code nötigt um WordPress um die gewünschten Profilfelder zu erweitern.
$contactmethods['twitter'] teil WordPress mit, das ein neues Profilfeld eingebunden werden muss das den Wert “twitter” trägt. Die angaben hinter dem = (gleich zeichen) werden im WordPress Backend als User Information angeben, damit der Auszufüllende weiß, was er ausfüllt.

Mit unset($contactmethods['aim']); teilen wir WordPress mit, das das Feld “AIM” nicht mehr benötigt wird und entfernt werden soll aus dem Backend.

Nun könnt ihr mit the_author_meta(); auch eure neuen Profilfelder ausgeben. dazu müsst ihr nur den vorgeben Wert in the_author_meta(); angeben.
Um aus unseren Beispiel nun das Feld Twitter in euren Template nutzen zu können, müsst ihr also nur the_author_meta('twitter'); nutzen.
So habt ihr die möglichkeit eure inviduellen Autoren Seiten zu erstellen oder zusätzliche Informationen an Beitrags Enden auszugeben.


fkShoutcast Status Panel

Veröffentlicht am 27. Dezember 2009 um 02:21Uhr. Vorhandene Kommentare (0). Abgelegt in Plugins

Durch ein Projekt das ich zusammen mit einem bekannten am Planen nud erstellen bin, durchsuchte ich das Plugin Directory von WordPress.org nach einen geeignetem Plugin um mir den Aktuellen Status eines Shoutcast-Servers ausgibt. Schnell merkte ich, das es nicht viele Plugins gibt (Ich find nur 2 Stück im Plugin Directory).

Beide Plugins schaute ich mir an und muss sagend as es nicht das war, das ich gesucht habe. Ich suchte ein Shoutcast Plugin das mir den Aktuellen Status anzeigt, sich Automatisch alle X Sekunden Aktualisiert und Links enthält womit man den Stream direkt in seinen Player öffnen kann.

Daher ist in meinen Editor ein kleines Plugin entstanden das meinen Anforderrung entspricht. Das fkShoutcast Status Panel ist ein kleines WordPress Plugin, das den Aktuellen Shoutcast Stream Status in deinen WordPress Blog einbindet.

Das Plugin

Das fkShoutcast Status Panel zeigt den Aktuellen Status des Angegeben Shoutcast Servers an und Aktualisiert sich dabei, dank Ajax, alle 1800sek. Automatisch um Besuchern immer den Aktuellsten Status oder Titel Anzuzeigen.

Neben drei Player Icons, für Winamp, Windows Media Player und dem RealPlayer, einer readme.txt enthält das Plugin Packer 5 Dateien die für das Ausführen des Plugins zuständig sind.

sc_ajax.js
die JavaScript Datei erzeugt die Automatische Aktualisierung durch Ajax.

sc_status.php (Nicht Editieren)
diese PHP datei enthält die PHP Informationen zum auslesen eines Shoutcast Status. Wichtig für die funktionalität der Ausgabe spielen hierbei die Shoutcast Daten die ihr in der “sc_data.php” einfügen müsst.

shoutcast_panel.php
In dieser Datei finden sich neben den Stylesheet Angaben für die Status Box (siehe “Gestalltung per CSS” auch die PHP Funktion zum einbinden des Plugins in euer Box (siehe Installation).

sc_output.php
Diese Datei dient dem Plugin als Template Basis. Ihr habt hier die möglichkeit das Plugin-Template euren wünschen Anzupassen.
Nutzt dazu folgende Funktionen für die Ausgabe der einzelnen Shoutcast Infos.

  • $sc_server_title – gibt den Titel des Aktuellen Shoutcast Status aus. *
  • $sc_current_song – gibt den Aktuellen Titel des Shoutcast Status aus. *
  • $sc_listeners_cur – Anzahl der momentanigen zuhörer auf dem Shoutcast Stream.
  • $sc_listeners_max – Maximale Zuhörer die der Shoutcast Server verfügbar hat.
  • $sc_listeners_peak – Höchste Max. Anzahl gleichzeitiger Höhrer seit Server Start.
  • $hf_winamplink – Link zur Winamp Playlist (Link wird in sc_data.php eingestellt)
  • $hf_wmplink – Link zur Windows Media Player Playlist (Link wird in sc_data.php eingestellt)
  • $hf_reallink – Link zur RealPlayer Playlist (Link wird in sc_data.php eingestellt)
  • $hf_offmeldung – Offline Meldung, wird ebenfalls in der sc_data.php angegeben.

* Der Text wird von der Streaming Software an dem Shoutcast Server gesendet.

sc_data.php
In dieser Datei werden alle Wichtigen Daten für das Plugin Angeben. In einer späteren Version des Plugins sollen diese Angaben direkt über den WordPress Administrations Bereich eingetragenw erden können.

Wichtig ist das ihr alle Angaben die in der Datei gefordert werden Anpasst. Daher hier ein Überblick inkl. erklärung.

  • $plugin_url – Hier musst der Vollständige Pfad zum WordPress Plugin Verzeichniss angegeben werden.
    Beispiel: http://yourdomain.de/wp-content/plugins
  • $scast_host – Die URL oder IP zum Shoutcast Server. (ohne Port)
  • $scast_name – Name des Shoutcast Servers.
  • $scast_port – Hier müsst ihr die Port Nummer eintragen auf der eurer Shoutcast Sendet.
  • $scast_pass – Das Shoutcast Passwort muss hier eingetragen werden.
  • $hf_server – URL zu eurem Radio.
  • $hf_offmeldung – Hier gebt ihr euren Text für die Offline Meldung des Plugins ein.
  • $hf_winamplink – Link zur Winamp Playlist.
  • $hf_wmplink – Link zur Windows Media Player Playlist
  • $hf_reallink – Links zur RealPlayer Playlist

Wenn ihr euren Besuchern nur einen Player anbieten möchtet, Kommentiert die Zeilen im Plugin aus. Ebenfalls müssen die Player Links dann in der sc_output.php” entfernt werden.

Gestalltung per CSS

fkShoutcast Panel Beispiel

Mit CSS lässt sich die Ausgabe gestallten.

Um die Statusbox des fkShoutcas Status Panels mit CSS zu gestallten, gibt es folgende CSS Klassen.

#shoutcast_info
#shoutcast_info h3
#shoutcast_info p
#shoutcast_info p strong
#shoutcast_info .player
#shoutcast_info .player img

Um das Aussehen auf eure Wünsche Anzupassen könnt ihr die CSS Formatierung in der “shoutcast_status.php” Editieren (Zeile 20 bis 42) oder ihr CSS Klassen in eurem Externen Stylesheet.

Im falle der verwendung des externen Stylesheets solltet ihr endweder die Zeilen 18 bis 45 Löschen oder Auskommentieren.

Installation des Plugins

Nach dem Herrunterladen des Plugins müsst ihr folgende Schritte durchführen.

  1. Entpackt die Zip Datei auf euren Computer
  2. Öffnet die sc_data.php und gebt eure Daten an. Anschließend Speichern.
  3. Ladet den Plugin Ordner in eurer Plugin Verzeichniss.
  4. Aktiviert das Plugin im Administrations Bereich von WordPress.
  5. Öffne die Theme-Template Datei und fügt folgenden Code an gewünschter Stelle hin:
    <?php shoutcast_panel() ?>

Download

fkShoutcast Panel v0.0.1
Größe: 13,45 kBytes
Downloads: 127

History

27.12.2009 Version 0.0.1 – fkShoutcast Status Panel wird veröffentlicht.

Was ist noch geplant?

Für eine spätere Version ist geplant, das die Dateneingabe für den Shoutcast Stream über das WordPress Administrationsbereich getätigt wird um das Editieren der Plugin Datein zu vermeiden.


Twitter einbinden mit jQuery

Veröffentlicht am 26. November 2009 um 08:45Uhr. Vorhandene Kommentare (0). Abgelegt in WordPress

Es gibt unzählige Plugins für WordPress um den Microblog Dienst „Plugin Directory auf WordPress.org sind 334 Plugins unter den Suchwort „jQuery“ ganz Simple direkt in der functions.php des Themes einbinden.

Dazu benötigt es nicht mehr als eine kleine JavaScript Datei (7kB) und ein wenig Code.

Anleitung

Als erstes laden wir uns die Zip Datei „jQuery_tweets.zip“ auf unserem Computer Herunter. Anschließend entpacken wir die Zip Datei und laden den Ordner js in unseren Theme. Alternativ können wir auch nur die Datei „jquery.tweet.js“ direkt in das Theme Root Laden.
Anschließend können wir das Script in unserem Theme einbinden.
Dazu öffnen wir die „functions.php“ unseres Themes. Sollte diese Datei noch nicht vorhanden sein, kannst du die functions.php aus dem Zip-Archiv verwenden und den Abschnitt „Einbindung in die functions.php“ Überspringen.


Einbindung in die functions.php

Nach dem wir nun die functions.php geöffnet haben, Scrollen wir ganz nach unten. Vor dem ?> fügen wir nun folgenden Code-Schnipsel ein.


/**
 * Last Tweets with jQuery / Letzte Tweets mit jQuery
 *
 * @author    Fabian Künzel
 * @link      http://fkblog.de/wp/jquery-lates-tweets/
 */
wp_enqueue_script('twitter_tweets','/wp-content/themes/YOUR_THEME/js/jquery.tweet.js', array('jquery'),'1.2.6');
function jquery_lates_tweets() {
  echo '
    <script type="text/javascript">
    jQuery(document).ready(function () {
      // jQuery Twitter Tweets
      jQuery(".tweet").tweet({
        username: "eisregen1986",
        join_text: "auto",
        avatar_size: 50,
        count: 5,
        auto_join_text_default: "sagte ich: ",
        auto_join_text_ed: "Ich",
        auto_join_text_ing: "Ich war",
        auto_join_text_reply: "Meine Antwort zu",
        auto_join_text_url: "URL: ",
        loading_text: "Lade tweets..."
      });
    });
    </script>
  ';
}
//  Add Filters to wp_head()
add_action('wp_head', 'jquery_lates_tweets'); 

Wichtig ist das in eurer header.php der Template Tag „wp_head();“ Definiert ist. Ohne diesen kann das Script nicht über WordPress eingebunden werden

Ebenfalls solltet ihr YOUR_THEME gegen euren Theme Namen Ändern (wp_enqueue_script()).

Einbau im Theme und somit zur Ausgabe der Tweets

Um nun auch eure Tweets in euren Theme Auszugeben, benötigt es nur noch einen kleinen HTML Schnipsel, den ihr an der gewünschten Stelle eures Themes schreiben müsst.

<div class="tweet"></div>

Das jQuery Plugin erkennt den Div Tag durch die Klasse „tweet“ und nutzt diese bei Aktivierten JavaScript Automatisch für die Tweets. Sollte der Benutzer kein JavaScript Aktiviert haben, so wird auch nix angezeigt.

Mehr wird nicht benötigt um eure Letzten Twitter Aktivitäten in euren Blog Anzuzeigen.

Einstellungen des jQuery Plugins

Das jQuery Plugin bringt auch ein paar Variablen mit, die ihr Einstellen könnt.

Wenn wir uns aus der functions.php z.B. den Code innerhalb script-Tags Anschauen, werden wir diese entdecken.


        username:"eisregen1986",
        join_text: "auto",
        avatar_size: 48,
        count: 20,
        auto_join_text_default: "sagte ich: ",
        auto_join_text_ed: "Ich",
        auto_join_text_ing: "Ich war",
        auto_join_text_reply: "Meine Antwort zu",
        auto_join_text_url: "URL: ",
        loading_text: "Lade tweets..."

Diese Angaben findet ihr auch in der jquery.tweet.js ganz zu Beginn und kannst sie auch dort editieren. Dazu schaue dir aber den Schluss Absatz zu „Einstellungen des jQuery Plugins“ an.

Zu den Einstellungen.

username dürfte selbstklärend sein. Anstelle von „eisregen1986“ gebt ihr dort euren Twitter Account Namen ein.
Ihr könnt mit Hilfe von username aber auch mehrere Benutzer in die Ausgabe des Plugins holen.
Dazu müsst ihr anstelle von username:”eisregen1986″, folgendes schreiben: username:["eisregen1986","Benutzer2"],
Somit könnt ihr die Letzten Tweets mehrerer Benutzer Anzeigen lassen.

avatar_size gibt die Größe (in Pixel) des Twitter Avatares aus. Hier sollte Maximal 48px gewählt werden, da sich die Avatare sonst verpixeln.

count gibt an, wie viele der Letzten Tweets Angezeigt werden sollen. Hier sollte jeder selbst ein ermessen finden.

auto_join_text_XX gibt bei eingeschaltetem Autotext (siehe ende Kapitel) automatisch die Vorgegebenen Texte aus. Wofür die einzelnen Text Passagen bentötigt werden, könnt ihr in der jquery,tweet.js nachlesen.

loading_text gibt einen Text aus, solange jQuery die API von Twitter abfragt. Hier empfehlt sich der vorgegebene Wert.

jquery.tweet.js

Alle Einstellungen können auch direkt in der jquery.tweet.js durchgeführt werden. Dort stehen alle Werte mit einem kurzen Kommentar direkt zu Beginn der Datei.

Solltet ihr die Einstellungen über die JS Datei benutzen wollen, müsst ihr die Werte in der functions.php innerhalb des script-tags entfernen.
Um alle Einstellungen aus der JS Datei zu nutzen, reicht es das ihr dann nur noch


<script type="text/javascript">
    jQuery(document).ready(function () {
      // jQuery Twitter Tweets
      jQuery(".tweet").tweet({
      });
    });
</script>

stehen habt.

Gestaltung der Letzten Tweets

Damit ihr die Ausgabe des jQuery Plugin euren Bedürfnissen anpassen könnt, gibt es folgende CSS Klassen für die Ausgabe.


.tweet

ul. tweet_list
li. tweet_first
li. tweet_odd
li. tweet_even

a.tweet_avatar

. meta
. tweet_text

Somit stehen euch alle Möglichkeiten der Gestaltung frei wählbar und eurer Kreativität sind keine Grenzen Gesetzt.

INFO

Das jQuery Plugin wurde übrigens nicht von mir Erstellt, sondern Ledentlich Übersetzt und ein klein wenig Angepasst. Leider ist mir die Original Quelle nicht mehr bekannt da das Script schon was Länger auf meiner Festplatte liegt, sollte jemand einen Link zum Original Plugin haben, bitte in den Kommentaren Hinterlassen.

Im Übrigen kann das jQuery Plugin auch außerhalb von WordPress genutzt werden um z.B. die Letzten Tweets auf eurer Statischen Webseite Anzeigen zu lassen.

Download

jQuery_tweets.zip
Größe: 12,40 kBytes
Downloads: 112


preg_replace() und WordPress

Veröffentlicht am 5. November 2009 um 04:57Uhr. Vorhandene Kommentare (0). Abgelegt in WordPress

Die PHP Funktion „preg_replace()“ Sucht und Ersetzt einen Regulären Ausdruck innerhalb eines Definierten Bereiches. Im Zusammenhang mit WordPress lässt sich so einiges Automatisieren.

WordPress bietet einige Filter und Hooks mit, die in Zusammenhang mit der PHP Funktion „preg_replace()“ zu einen mächtigen Tool werden.
Wir haben z.B. so die Möglichkeit, Innerhalb des Content Bereiches „the_content()“ vordefinierte Begriffe Suchen und Ersetzen zu lassen.
So können wir PHP z.B. dazu einsetzen, das Suchwort „wordpress“ automatisch durch „WordPress“ zu ersetzen. So können wir z.B. auch PHP Anweisen alle Begriffe Namens „Google“ durch einen Link zur Suchmaschine zu ersetzen. Die Möglichkeiten sind hier weitestgehend unbegrenzt.

Beispiel 1
In unserem Folgenden Beispiel, ersetzen wir das Wort „WordPress“ durch einen Link zur Offiziellen WordPress Webseite. Dabei wird „preg_replace()“ nur innerhalb des „the_content()“ Filters verwendet.


/**
 * preg_replace() Beispiel
 *
 * Suchen und Ersetzen innerhalb von the_content();
 */

    /* search string */
    $search[0] = '/WordPress/';

    /* replace with */
    $replacement[0] = '<a href="http://wordpress.org/" title="WordPress.org" rel="external">WordPress</a>';

    return preg_replace($search, $replacement, $text);
  }
  /** WordPress filter **/
  add_filter('the_content','content_filter');

Dieser kurze Code-Schnipsel in der functions.php deines WordPress Themes hinterlegt, greift sofort. PHP geht Automatisch hin und durchsucht vor der Ausgabe beim Nutzer, den Quelltext nach dem Wort „WordPress“ und ersetzt diesen durch einen Link zu WordPress.org. Jedoch nur bei der Verwendung von „the_content()“. Was aber nun, wenn wir dieses auch bei Auszügen haben wollen?

Kein Problem, auch hierfür bietet WordPress einen Filter an. Mit „the_excerpt()“ können wir nicht nur in unserem Template einen Auszug des Artikel oder der Seite erzeugen, sondern wir können dieses auch als Filter einsetzten. Wenn wir unseren Beispiel 1 Code mit folgender Angabe erweitern, durchsicht PHP auch die Auszüge nach dem Suchwort.


add_filter('the_excerpt','content_filter');

Aber mit preg_replace() und WordPress können wir weitaus mehr als nur Einfach Plumpe Wörter durch einen Link oder eine Korrekte Schreibweise ersetzen.
Wir können so auch erreichen, das sich bestimmte Funktionen von WordPress einfacher erweitern lassen ohne das man tief in das System eingreifen muss.

In yPress 1.1.0-dev verwendete ich preg_replace() um die Navigation im Kopfbereich des Themes zu Manipulieren. Ich Manipuliere so den WordPress Template Tag wp_page_menu() um einen span-Tag in die Ausgabe zu integrieren.

In der header.php des Themes kommt hierzu ganz einfach folgender Code zum Einsatz.


<div id="nav">
  <?php wp_page_menu('show_home=1&sort_column=menu_order&menu_class=hlist');?>
</div>

Im Falle von fkBlog.de würde die Ausgabe wie folgt aussehen ohne preg_replace() :


  <div id="nav">
    <div class="hlist">
      <ul>
        <li class="current_page_item"><a href="http://fkblog.de">Home</a></li>
        <li class="page_item page-item-280"><a title="Blog" href="http://fkblog.de/blog/">Blog</a></li>
        <li class="page_item page-item-164"><a title="About" href="http://fkblog.de/about/">About</a></li>
        <li class="page_item page-item-5"><a title="Impressum" href="http://fkblog.de/imprint/">Impressum</a></li>
        <li class="page_item page-item-9"><a title="Sitemap" href="http://fkblog.de/map/">Sitemap</a></li>
      </ul>
    </div>
  </div>

Mit der PHP Funktion preg_replace() würden wir folgende Ausgabe erhalten:


<div id="nav">
  <div class="hlist">
    <ul>
      <li class="current_page_item"><a href="http://fkblog.de">Home <span>Startseite</span></a></li>
      <li class="page_item page-item-280"><a title="Blog" href="http://fkblog.de/blog/">Aktuelles <span>Blog</span></a></li>
      <li class="page_item page-item-164"><a title="About" href="http://fkblog.de/about/">About <span>ÃÜber...</span></a></li>
      <li class="page_item page-item-5"><a title="Impressum" href="http://fkblog.de/imprint/">Rechtliches <span>Impressum</span></a></li>
      <li class="page_item page-item-9"><a title="Sitemap" href="http://fkblog.de/map/">Sitemap <span>XML-Sitemap</span></a></li>
    </ul>
  </div>
</div>

Damit das span-Attribut in wp_page_menu() eingebunden wird, wurde in der functions.php eine kleiner Code-Schnipsel hinterlegt mit preg_replace und einen WordPress Filter, der es mir erlaubt den Template Tag zu Manipulieren.
Folgender Code-Schnipsel liegt daher in der functions.php:


// Manipulation "wp_page_menu();"
function add_span($text) {

  $search[0] = '/>Home</';
  $search[1] = '/>About</';
  $search[2] = '/>Impressum</';
  $search[3] = '/>Blog</';
  $search[4] = '/>Sitemap</';

  $rep[0] = '>Home <span>Startseite</span><';
  $rep[1] = '>About <span>&Uuml;ber...</span><';
  $rep[2] = '>Rechtliches <span>Impressum</span><';
  $rep[3] = '>Aktuelles <span>Blog</span><';
  $rep[4] = '>Sitemap <span>XML-Sitemap</span><';

     return preg_replace($search, $rep, $text, 1);
      }
add_filter('wp_page_menu','add_span');

Es mag sicher nicht die beste Lösung zu sein, um den span-Tag in den Template Tage einzubinden, zum Zeitpunkt der Entwicklung von yPress 1.1.0-dev war es mir bis Dato aber die einfachste um mir bekannteste. Für yPress 1.2.0 wird eine alternative getestet, das ganze mittels Costum Fields zu realisieren.

Natürlich gibt es noch Zahlreiche andere Möglichkeiten, preg_replace in Verbindung mit WordPress Filtern/Hooks zu verwenden. Hier ist Testen und Probieren angesagt, jedenfalls bietet diese Methode eine recht gute Funktion um Inhalte Automatisch und ohne viel Aufwand suchen und Ersetzen zu lassen.

Weiteres zu den WordPress Hooks und Filtern findet ihr im Codex von WordPress.org.

WordPress Filter: http://codex.wordpress.org/Plugin_API/Filter_Reference
WordPress Aktionen: http://codex.wordpress.org/Plugin_API/Action_Reference


Theme Übersetzung: MistyLook

Veröffentlicht am 3. Juli 2009 um 10:20Uhr. Vorhandene Kommentare (7). Abgelegt in Themes

Bis Ende des Jahres 2007 habe ich diverse WordPress Themes übersetzt gehabt und auch zum Download Angeboten. Eines dieser Themes war der bekannte WordPress Theme “MistyLook” von Sadish.

Ich habe ende 2007 die Arbeiten an Übersetzungen der Themes aufgehört, da alle Themes jeweils direkt in den Template Dateien Übersetzt werden musste.

Für MistyLook kommen jedoch immer wieder mal Anfragen per E-Mail.
Teils wegen Fehlern in der Alten Übersetzung, teils ob ich die Aktuellen Versionen Übersetzen könnte.

Da die Anfragen nicht Abreissen was die Aktuelle MistyLook Version betrifft, habe ich mir mal die Aktuelle MistyLook Version angesehen und mit freuden Festgestellt, das der Theme endlich mit gettext Übersetzt werden kann.

Ich habe mir also nun die Arbeit gemacht die Sprachdatei für MistyLook zu übersetzen und möchte sie euch hier natürlich zum Download anbieten.

Eine weitere Deutsche Übersetzung findet ihr direkt auf der Theme Seite von MistyLook die freundlicherweise der Ulli veröffentlicht hat.

Der Aktuelle Download ist für die MistyLook Version 3.7.2

Download

Download

MistyLook DE
Größe: 8,93 kBytes
Downloads: 114


WordPress: Ping Problem Lösen

Veröffentlicht am 2. Juli 2009 um 06:46Uhr. Vorhandene Kommentare (0). Abgelegt in WordPress

Wer WordPress 2.7 / 2.7.1 / 2.8 nutzt, wird sicher schon fest gestellt haben, das es bei den Pingbacks Probleme gibt.

Ein bekanntes Problem in WordPress verhindert das Pingbacks gesendet werden können.

Grund ist eine änderrung in der cron.php im “wp-include” Ordner. Hier wurde die Ping Zeit auf 0.01 Sek. gesetzt, das für die meisten WordPress Installationen aber zu kurz ist.

Eine einfache änderrung behebt das Ping Problem in WordPress:

Suche in der wp-root/wp-includes/cron.php folgende Zeile:
wp_remote_post($cron_url, array('timeout' => 0.01, 'blocking' => false));
und ändere diese in:
wp_remote_post($cron_url, array('timeout' => 1, 'blocking' => false));

Anschließend sollten auch bei dir die Pingback Funktion wieder gehen. Aber denkt dran, da es eine CORE-Datei änderrung ist, ist sie beim nächsten Update von WordPress wieder weg.


WordPress-Plugin: Problem mit WP Security Scan…

Veröffentlicht am 18. Juni 2009 um 08:22Uhr. Vorhandene Kommentare (0). Abgelegt in Plugins

Gestern Abend schrieb mich ein bekannter an, der die Webseite unseres RC-Clubs Administriert, das er sich nicht mehr in den Administrations bereich von WordPress einloggen könne.

Da ich auf der Webseite unseres RC-Clubs ebenfalls als Administrator eingetragen bin, versuchte ich mich ebenfalls in den Administrations Bereich einzuloggen. Ohne erfolgt.

Er erzählte mir, das er das Plugin “WP Security Scan” installiert hat und anschließend der Fehler Auftauchte.

Den Fehler haben wir dann gemeinsam gesucht um nach möglichkeit kein Älteres Backup der Seite einspielen zu müssen.
Auf den ersten Blick konnte ich keinen größeren Fehler finden, zwar wurde der Datenbank Prefix für WordPress geändert, wie es das Plugin empfiehlt, daran konnte es aber nicht liegen, da WordPress ja läuft.

Auf RC-Car-Niederrhein.de nutzen wir neben WordPress auch das aus dem gleiche Hause entwickelte Forum System bbPress mit der WordPress Intregration.

als ich mich in das Forum einloggen wollte, meldete bbPress jedoch, das ein Datenbank Fehler exestiert und bbPress kein Zugriff mehr auf die Tabelle wp_users keine Zugriff mehr hat.
Durch diesen Fehler konnte man sich natürlich nicht in das Forum einloggen.

Der Fehler war aber schnell auszumachen, da ja die Präfix von WordPress geändert worden ist und nicht mehr wp_ war.
Nach kurzen suchen in der bbPress Datenbank änderte ich den Wert dann Manuell auf die neue WordPress Präfix. Somit ging das einloggen wieder.

Nach diesr kleinen Anpassung von bbPress funktionierte dann auch wieder das Einloggen in den WordPress Administrations bereich.

Daher hier für alle WordPress – bbPress nutzer:
Solltet ihr WordPress in verbindung mit bbPress nutzen und das Plugin WP Security Scan nachträgilich installieren, solltet ihr nach der änderrung der WordPress Prefix auch eine änderrung in der bbPress Datenbank Tabelle bb_topicmeta durchführen. Dort muss der Meta Key Wert “wp_table_prefix auf die neue WordPress Prefix Angepasst werden.

Anschließend solltet ihr kein Problem mit der nutzung des Plugins mehr haben.


Online Test des neuen Themes

Veröffentlicht am 15. Juni 2009 um 03:23Uhr. Vorhandene Kommentare (3). Abgelegt in Themes

Vor ein paar wenigen Stunden Angekündigt das ich vorbereitungen für den neuen Theme treffen werde in dieser Woche eine komplette Plan änderrung.

Der neue Theme wird absofort Online sein (wie ihr seht). Sein Name lautet ganz einfach “fkTheme” und wird in zukunft fkBlog kleiden.
Natürlich ist er noch nicht 100% fertig, aber er ist einsatzbereiter als der SimplyTheme der hier bis eben lief.

In den kommenden Tagen wird es weitere Updates geben, so wird der Footer noch erweitert, aber auch einige Template Dateien fehlen hier, so das noch nicht alles geht.

Mich würde aber eure Meinung, Kritik, Lob etc. zum neuen Theme bereits intressieren.


WordPress: Updates… und ihre folgen…

Veröffentlicht am Juni 2009 um 11:45Uhr. Vorhandene Kommentare (6). Abgelegt in WordPress

Version 2.8 ist seit kurzem verfügbar… und überall hört man das es hier und da Probleme mit dem Update von WordPress gibt.

Im WordPress Planet aber auch im WordPress Deutschland Blog ließt man heute gleich mehrmals von Problemen und Warnungen beim Update auf WordPress 2.8.

Im WPD Blog wird sogar ein “Warnhinweise zum Update auf WordPress 2.8” ausgesprochen in dem es darum geht, das beim Automatischen Update auf WordPress 2.8 es dazu führen kann das einige Dateien aufeinmal weg sind vom Server, da in der Automatischen Update Routine ein Fehler vorhanden ist.

Da zeigt sich es doch, das WordPress zuschnell zuviel will oder?
Ich habe nix gegen Fortschritt und WordPress ist als Blog Software oder als Content Managemant System hervorragend und ich bereue bis heute nicht, WordPress damals als System verwendet zuhaben.

Trotzdem geht mir das Upgedate von WordPress ziemlich auf den Keks, dies hab ich auch schonmal im Beitrag “WordPress 2.4 oder nervige Updates? zum Ausdruck gebracht. Und an meiner damaligen Meinung hat sich nix geändert.

Vieles was WordPress seit Version 2.1 hinzugefügt wurde ist immer noch unreif und war unter WordPress 2.0.X mit Plugins besser gelöst.

Aber gerade das neuste Update von WordPress zeigt wieder, wieviele Fehler sich einschleichen. Und um so wichtiger ist es vor einen Update, ob Manuell oder Automatisch ein “Backup” aller FTP-Dateien und der SQL Datenbank zu machen.

Mir selbst ist z.B. auch auf gefallen das das WordPress 2.8 Backend extrem lange braucht, gottseidank mache ich alle Updates erstmal nur auf meiner Lokalen XAMPP Installation, bevor fkBlog.de ein Update bekommt.

Aber ein Fazit bleibt:
Das doch teilweise sehr nervige upgedate und voll packen mit neuen Funktionen ist keine dauerhafte Lösung. Vielmehr sollten sich die WordPress Entwickler damit beschäftigen vorhandene Funktionen erstma Fehlerfrei zu bekommen und somit ein Sicherres und Funktionierendes WordPress zu erhalten.

Ich Persönlich wünsche mir für die Zukunft, das WordPress 2.9 oder 3.0 erst in mind. einen halben jahr, besser aber erst in einen Jahr kommt und vorher alle vorhanden Fehler in 2.8 ausgebügelt werden.


Update: SimplyTheme 0.2 Alpha 2

Veröffentlicht am 7. Februar 2009 um 01:17Uhr. Vorhandene Kommentare (0). Abgelegt in Themes

Soeben habe ich hier auf fkBlog.de die Alpha 2 des SimplyThemes Hochgeladen und Aktiviert.

In der Alpha 2 wurden einige Bugs innerhalb der CSS und der functions.php verbessert. Ebenfalls wurde der Theme nun für Sprachdateien vorbereitet, die bereits in Alpha2 zum Einsatz kommen. Somit ist der Theme auch für diverse andere Sprachen verfügbar.

Hier mal eine kleine Übersicht der Verbesserrung gegenüber der Alpha1:

  • Listen Einrückung verbessert. (CSS)
  • Darstellungsfehler im Kommentarbereich. (CSS)
  • User_Login vollständig überarbeit. (functions.php)
  • Sprachdateien unterstützung.
  • Optimal_Title verbessert. (functions.php)
  • jQuery Thickbox hinzugefügt (eigene CSS Fehlt noch).

Das waren die wesentlichen verbesserrungen gegenüber der Alpha1, natürlich sind mehrere CSS-Bugs entfertn worden und auch hier und da kleine php-schnippsel ausgebessert worden, aber alles hier aufzählen kann ich garnicht.

Weiterentwicklung SimplyTheme 0.2

Die weiterentwicklung an SimplyTheme 0.2 ist noch lange nicht zu ende. Zahlreiche sachen sind noch zu verbessern oder müssen noch hinzugefügt werden. SimplyTheme soll mit der Version Widget Ready werden, für ein bequemes zusammen setzen der Sidebar.
Ebenfalls möchte ich noch gern weitere Implentierung von jQuery Effekten in den Theme einbinden, natürlich mit der möglichkeit der korrekten Darstellung auch ohne Aktivierten JavaScript im Browser.

Ebenfalls überleg ich derzeit, ob es nicht Sinnvoller ist, die Stylesheet Aufzuteilen um eine bessere Übersicht des CSS-Codes zu erhalten. Einige Ideen dazu sind dazu schon notiert, verweilen derzeit aber noch auf dem Notiz-Zettel, da ich mir über die Umsetzung noch nicht im klaren bin. Auch müssen noch weitere Templates hinzugefügt werden, so z.B. die Archiv Ansicht und ein 404-Fehler Template.

Es wird sich auf jedenfall noch einiges tun beim SimplyTheme bevor ich den Download als eine Beta frei geben werde.

Für weitere Anregungen, Fehler-Meldungen und Kritik steht euch der Kommentar-Bereich wie immer zur verfügung.