PJW Mime Config

In meiner WordPress Plugin Reihe geht es heute um das Plugin „PJW Mime Config“. Mit diesem lassen sich die von WordPress festgelegten MIME-Types beim Upload erweitern. Damit können auch andere Formate mit dem Uploader hochgeladen werden.

Die Oberfläche des Plugins

Die Oberfläche des Plugins

Möchte man einen neuen MIME-Typ hinzufügen, so muss man nur in die Einstellungen des Plugins gehen. Den passenden MIME-Typ kann man unter anderem unter Linux ermitteln. Nachdem der Typ hinzugefügt wurde, können die entsprechenden Dateien hochgeladen werden. Zu finden ist das Plugin auf der offiziellen Pluginseite oder über die WordPress Pluginverwaltung.

XML Sitemap für WordPress

In meiner Serie über nützliche WordPress Plugins geht es heute um ein Plugin zu Erstellung von XML Sitemaps. Diese werden unter anderem von Google und Yahoo zur besseren Indizierung genutzt. Damit wird man im Idealfall besser gefunden und die Suchmaschine weiß wie oft sie welche Seiten abgrasen muss.

Ein Auszug aus der sitemap.xml von seeseekey.net

Ein Auszug aus der sitemap.xml von seeseekey.net

Besagtes Plugin trägt dabei den Namen „Google XML Sitemaps“ und ist auf der offiziellen Seite oder über die WordPress Pluginverwaltung zu finden. Wenn man es nutzt und eine „robots.txt“-Datei in der WordPress-Installation vorhanden ist, so kann man die Sitemap dort mittels:

Sitemap: http://example.org/sitemap.xml

bekannt geben. Dadurch erfährt die Suchmaschine, wo es eine entsprechende Sitemap findet. Ist keine „robots.txt“-Datei vorhanden, trägt das Plugin sie in die virtuelle „robots.txt“-Datei von WordPress ein, womit sie auch bekanntgegeben wird.

Seiten unter WordPress aus der Navigation ausschließen

Manche Seiten im WordPress sollen unter Umständen nicht in der Navigation auftauchen. Ein Beispiel dafür ist der öffentliche GPG Schlüssel auf dieser Seite. Die Seite ist vorhanden, taucht aber nirgends in der Navigation auf. Mit den unter WordPress zur Verfügung stehenden Bordmitteln ist dies leider nicht möglich.

Das Feld um Seiten von der Navigation auszuschließen

Das Feld um Seiten von der Navigation auszuschließen

Abhilfe schafft hierbei das Plugin Exclude Pages, welches auf der offiziellen Pluginseite oder über die WordPress Pluginverwaltung bezogen werden kann. Nach der Installation findet sich in der Bearbeitungsansicht einer Seite, ein neues Widget mit dem Namen „Seiten ausschließen“. Mit diesem kann die aktuelle Seite von der Navigation ausgeschlossen werden.

WP_List_Table und der Übernehmen-Button

Wenn man ein Plugin für WordPress entwickelt und dabei die Klasse „WP_List_Table“ für die Darstellung der Listen im Backend nutzt, so gibt es einige Dinge zu beachten. Das fängt damit an das man die Klasse „WP_List_Table“ nicht nutzen sollte, da sie nur für die interne Verwendung von WordPress gedacht ist. Stattdessen soll die entsprechende Datei unter einem anderen Namen in das Pluginverzeichnis kopiert werden.

Eine Instanz der WP_List_Table

Eine Instanz der WP_List_Table

Bei Verwendung der „WP_List_Table“ kann es passieren, das der „Übernehmen“-Button nicht funktioniert. Der Grund dafür ist recht simpel – der Button muss in ein Formularelement eingebettet werden. Das könnte dann so aussehen:

<form id="events-filter" method="post">
<?php
$wp_list_table = new Own_List_Table();
$wp_list_table->prepare_items();
$wp_list_table->search_box( __( 'Search users' ), 'project' );
$wp_list_table->display();
?>
</form>

Das Formular schließt den erzeugten Listenquellcode ein und der Button kann wieder genutzt werden.