Eine bestimmte Kategorie eines Artikels nicht anzeigen bzw. diese automatisch setzen

5. Januar 2014

Bestimmt gibt es andere Lösungen für die kleine in der Folge von mir beschriebenen Aufgaben. Aber Plugins wollte ich dafür (wieder mal) nicht einsetzen. 🙂 Manche werden das verstehen.

Das schöne Theme „Point„, das du bei MyThemeShop.com kostenlos downloaden kannst und das ich in meinem neuen Watschblog einsetze 🙂 , ermöglichst – wie viele andere Themes ebenfalls, in Abhängigkeit von der Kategorie einzelne Artikel besonders herauszustellen (Feature). Dazu müsste ich ab jetzt immer daran denken, neben der eigentlichen Kategorie noch einen zweiten Klick zu machen, um die Kategorie auszuwählen.

Für den Augenblick habe ich mich nämlich dazu entschieden, jeden neuen Artikel mit den entsprechenden Funktionen zu versehen. Da wären zwei Dinge nützlich: 1.) möchte ich die Kategorie, die nur diesen Zweck erfüllt, im Meta-Bereich der Artikel nicht sehen. Sie soll gar nicht erscheinen und 2.) will ich, dass diese Kategorie beim Speichern automatisch ausgewählt wird.

In beiden Fällen wurde ich fündig. Auf der Website Kellerclub.eu fand ich den Code zur Realisierung von 1.) und die Lösung für den zweiten Teil fand ich hier.

1.) Kategorie nicht anzeigen

    function the_category_filter($thelist,$separator=' ') {
	if(!defined('WP_ADMIN')) {
		//Category IDs to exclude
		$exclude = array(17);
 
		$exclude2 = array();
		foreach($exclude as $c) {
			$exclude2[] = get_cat_name($c);
		}
 
		$cats = explode($separator,$thelist);
		$newlist = array();
		foreach($cats as $cat) {
			$catname = trim(strip_tags($cat));
			if(!in_array($catname,$exclude2))
				$newlist[] = $cat;
		}
		return implode($separator,$newlist);
	} else {
		return $thelist;
	}
}
add_filter('the_category','the_category_filter', 10, 2);

2.) Kategorie „_Featured“ automatisch auswählen

   add_action( 'wp_insert_post', 'update_post_terms' );

function update_post_terms( $post_id ) {
    if ( $parent = wp_is_post_revision( $post_id ) )
        $post_id = $parent;
    $post = get_post( $post_id );
    if ( $post->post_type != 'post' )
        return;

    // add a tag
    wp_set_post_terms( $post_id, 'new tag', 'post_tag', true );

    // add a category
    $categories = wp_get_post_categories( $post_id );
    $newcat    = get_term_by( 'name', 'Some Category', 'category' );
    array_push( $categories, $newcat->term_id );
    wp_set_post_categories( $post_id, $categories );
}

Beides habe ich in eine Modul – Datei hineingepackt und sie unter Toolbox aktiviert. So sieht das Modul komplett aus:

   

< ?php
/*
Module Name: Kategorie Featured ausschliessen
Description: Kategorie Featured ausschliessen [Back- and Frontend]
Author: Snipped
Author URI: https://2bier.de
*/


/* Sicherheitsabfrage */
if ( !class_exists('Toolbox') ) {
	die();
}


function the_category_filter($thelist,$separator=' ') {
	if(!defined('WP_ADMIN')) {
		//Category IDs to exclude
		$exclude = array(16);
 
		$exclude2 = array();
		foreach($exclude as $c) {
			$exclude2[] = get_cat_name($c);
		}
 
		$cats = explode($separator,$thelist);
		$newlist = array();
		foreach($cats as $cat) {
			$catname = trim(strip_tags($cat));
			if(!in_array($catname,$exclude2))
				$newlist[] = $cat;
		}
		return implode($separator,$newlist);
	} else {
		return $thelist;
	}
}
add_filter('the_category','the_category_filter', 10, 2);


add_action( 'wp_insert_post', 'update_post_terms' );
function update_post_terms( $post_id ) {
    if ( $parent = wp_is_post_revision( $post_id ) )
        $post_id = $parent;
    $post = get_post( $post_id );
    if ( $post->post_type != 'post' )
        return;
    // add a category
    $categories = wp_get_post_categories( $post_id );
    $newcat    = get_term_by( 'name', '_Featured', 'category' );
    array_push( $categories, $newcat->term_id );
    wp_set_post_categories( $post_id, $categories );
}

Den Unterstrich bei der im Watschblog eingesetzten Kategorie „_Featured“ habe ich deshalb gewählt, damit in den Bildbeschreibungen (Wp-Caption) des Themes nur die erste gewählte Kategorie angezeigt wird. Durch den Unterstrich rutscht sie im Rang nach hinten. Das Leben kann so einfach sein. 🙂

2014: Positives wahrnehmen und darüber schreiben

20. Dezember 2013

Rückwärts haben wir schon geschaut. Nun wollen wir unseren Blick nach vorn richten – sag‘ ich, nicht der Pfarrer. 🙂 Es sind nur noch wenige Tage bis Weihnachten und das neue Jahr hat praktisch schon angeklopft.

Bevor ich was über meine Pläne erzähle, möchte ich die Gelegenheit nutzen, mich bei Martin Missfeldt zu bedanken. Er hat den Webmasterfriday bereits im Juni 2009 gestartet. Das Projekt, von dem er sagt, dass es für uns Blogger da sei, wäre ohne ihn wohl nicht zu dem geworden, was es inzwischen ist.

Webmasterfriday bei Rivva

Vielleicht ist das heutige Auftauchen des Webmasterfriday bei Rivva der Tatsache geschuldet, dass es in dieser Vorweihnachtszeit in den Weiten des deutschsprachigen Internet noch etwas ruhiger ist als sonst und so auch „kleinere Nachrichten“ eine Chance haben, dort mal zu „punkten“. Vielleicht liegt es aber auch daran, dass dieser Generator für schöne Blogbeiträge schon einen gewissen Kultstatus erlangt hat. Wie auch immer. Ich mache gerne mit!

Beim letzten Webmasterfriday für 2013 soll nun der Frage nachgegangen werden, was wir uns für 2014 vorgenommen haben – so in Blogdingen? Zuerst dachte ich, eigentlich ist das ja nicht der Rede wert. Hier bei mir wird es wohl noch einen Tick ruhiger werden. Dabei habe ich erst vorletzte Woche in einem Anfall von Optimismus die URL für ein neues Projekt bestellt. Mein Plan für die Zukunft ist nur noch positive Beiträge zu posten. Deshalb war ich ganz kreativ. Die URL dazu heißt http://pos1tiv.de –; nicht immer so negativ. Eigentlich ist das so etwas wie ein Selbsthilfeprogramm. Mir sind meine Beiträge und die Nachrichten, die ich mich magisch anzuziehen scheinen, einfach zu negativ und manchmal auch zu kopflastig. Schließlich gibt es andere Dinge als gesellschaftliche Probleme, politische Fehlentscheidungen oder x-beliebige Aufreger, aus denen viele dann ihren Nektar saugen und in der Blogsphäre wie in den sozialen Netzwerken so richtig vom Leder ziehen. Ich nehme mich dabei – wie gesagt – überhaupt nicht aus.

Das kann und soll es aber doch nicht sein. Es gibt doch bestimmt auch viel Schönes, über das man schreiben kann. Es muss ja nicht über Lifestyle gebloggt werden. Das machen ja viele ganz exzessiv und sehr erfolgreich. Musik, Kultur, Kino sind auch keine Felder, die nicht längst gut besetzt wären. Es sind die kleinen positiven Ereignisse, die ich (endlich wieder) entdecken und beschreiben möchte. Falls ich überhaupt noch einen Blick dafür habe.

Jedenfalls ist es das, worum ich mich gleich zum Anfang des nächsten Jahres kümmern will. Hier passt das nicht hin. Der überwiegende Teil der fast 6000 Artikel beschäftigt sich mit Dingen, die – vermute ich mal – beim Leser nicht gerade Freude auslösen werden.

Nun ja, schau’n wir mal, ob was draus wird. Schön wäre es, wenn ich von anderer Seite den einen oder anderen Tipp für die neue Seite bekommen würde. Die Anregungen, die Martin durch die Themen des Webmasterfriday setzt, sind hier jedenfalls auch sehr willkommen.

Freitag, der 13.: Fast hätte ich meine Wordpress-Installation „verloren“

14. Dezember 2013

Gestern war Freitag, der 13. Und natürlich habe ich sofort das Update auf Wordpress 3.8 durchgeführt. Wie immer schien alles reibungslos gelaufen zu sein. Seitdem habe ich hier ein paar Probleme, die ich heute im Laufe des Tages (meine Frau musste arbeiten) allerdings zum Glück lösen konnte. Und ob diese Probleme tatsächlich durch das Update ausgelöst wurden, sei einmal dahingestellt. Vielleicht waren die unverantwortlich zahlreichen Bastelarbeiten hier im Blog daran schuld.

Ich war in den Benutzereinstellungen unterwegs und habe mein irgendwas Englisches gelesen, das mit einem Framework zu tun hatte. Ich habe hier einige Themes parallel installiert (ja, ich weiß…), die in Frage kommen. Genesis, Themify und vafpress (noch recht neu). Von irgendeinem dieser Frameworks war in den Benutzereinstellungen jedenfalls „etwas zu lesen“. Der Klick auf den Link brachte zum Vorschein, was ich nicht sehen wollte. Sogleich erfolgte meine Abmeldung und für die nächsten Stunden war das Einloggen nicht mehr möglich. Wie jeder sicherheitsbedürftige Blogger habe ich auch bei Netzexil das Plugin „Limit Login Attempts“ im Einsatz. Eingestellt habe ich 5 möglich Login-Versuche. Da ich also nicht mehr ans Backend herankam, musste ich mir schnell was einfallen lassen. Ok, wozu hat man einen FTP-Client? Also habe ich das Plugin einfach umbenannt und dann ging sogleich die Sucherei nach Lösungen im Internet los. Ich wurde fündig. Allerdings halfen all die Tipps nicht weiter, die ich der Reihe nach abgearbeitet habe.

So sollte also auch das Netzexil mit fast 6000 Artikeln (fast an einem Freitag, den 13.) der Garaus gemacht worden sein? Und das mehr oder minder durch eigene Hand? Das durfte so nicht sein. Schließlich habe ich das mit Finger.zeig.net und querblog.de schon zweimal vollzogen.

Nacheinander habe ich die .htaccess abgeschaltet und das komplette Plugin-Verzeichnis umbenannt (__Plugins). Das Leben kann doch so einfach sein. Es klappte wieder und ich konnte mich endlich wieder einloggen. Im ersten Schritt habe ich dann alle vorher in einem Rutsch vorgenommenen Umbenennen wieder zurückgedreht. Und siehe da, mehr war gar nicht nötig. Alles lief wieder wie es sollte.

Und die Moral von der Geschicht? Nein, nicht mit dem Basteln aufhören, sondern bloß nicht zu schnell die Flinte ins Korn werfen.

Kaffee schmeckt mir fast aus allen Tassen

14. Dezember 2013

Ich habe eine Lieblingsuhr, einen Lieblingskuli, eine Lieblingssängerin und einen Lieblingssänger. Für ein Lieblingsauto reicht das Geld nicht.

Das bevorzugte Getränke von Bloggern ist wahrscheinlich Kaffee. Meines ist es auf alle Fälle. Also denk ich mir das mal so. Deshalb dachte sich der Martin wahrscheinlich: da könnte man ja auch mal seine Lieblingstasse vorstellen und was darüber erzählen. Und genau das haben einige Blogger auch gerne getan.

Für mich ist das Problem dabei, dass ich zwar schrecklich gern Kaffee trinke, das jedoch aus jedem halbwegs geeigneten Gefäß. Eine Tasse sollte es allerdings schon sein. Auf die Tüten, die man bei Starbucks kriegt, stehe ich nicht so. Obwohl – das muss ich zugeben – der Kaffee schon ganz lecker ist.

Ich habe mal in unseren Schrank geguckt und einen Blick auf die darin befindlichen Tassen geworfen. Nur auf die etwas größer dimensionierten. Sogar eine Weihnachtstasse steht dazwischen. Obwohl ich Weihnachten sehr mag, muss das nicht sein. Aber die dicken bauchigen Tassen ziehe ich immer zuerst in Betracht. Die passen ja auch irgendwie am besten zu mir. Die Tasse von Thun gefällt mir. Die nehme ich oft, wenn sie nicht gerade in der Spülmaschine steckt.

Die Hardware ist mir nicht so wichtig, wie ich schon sagte. Aber die Software muss stimmen. Jetzt brauchen wir endgültig eine neue Expresso-Maschine. Die alte hat ihren Geist aufgegeben. Da werden wir wohl (vielleicht noch vor Weihnachten) ein Investment tätigen müssen. Weihnachten ohne Expresso (den trinke ich allerdings nicht aus der dicken Tasse) will ich mir nicht vorstellen.

[symple_toggle title=“Hier einige Worte aus anderen Beiträgen zum Webmasterfriday“]

 unter Ihnen auch meine Lieblingstasse – es ist die älteste meiner Kuh-Tassen.
Quelle: Kuh-Tassen – Meine Kaffeebecher (bzw. Kuh-Teetassen)

Mir gefällt sie wie am ersten Tag. Diese besondere Tasse darf auch niemand sonst benutzen, die gehört nur mir ganz allein. Wenn ich daraus trinke freue ich mich immer wieder aufs neue an den schönen Motiven.
Quelle: Webmaster Friday und die Lieblingstasse | Ellen on the Blog

Mit diesen Tassen verbinde ich so einiges. Einmal geht es hier um die grössere Wordpress-Tasse, welche ich mir in einem amerikanischen Wordpress-Shop bestellte und einmal die Tasse aus der Schweiz, an welcher mir viel liegt. Die Wordpress-Tasse passt zu meiner Internettätigkeit als Wordpress-Blogger.
Quelle: Meine Lieblingstasse für den Tee und den Kaffee | Drupal und Web 2.0

Eine meiner Tassen hat aber standhaft allen meinen Versuchen sie loszuwerden widerstanden ist vielleicht deshalb so etwas wie meine Lieblingstasse und ist es deshalb wert, der Öffentlichkeit präsentiert zu werden 🙂
Quelle: Kaffee? Tee? Milch? › Saphiras World

Wenn man sich die Tasse anschaut, dann kann man sich denken, wo ich sie her habe ;). Ich glaube es war im April 2009, als ich mich mit zwei Kumpels aufgemacht habe, um in Houston, Texas die Wrestlemania 25 zu sehen.
Quelle: Webmasterfriday: Lieblingstasse

Ich liebe Tassen und man könnte fast sogar sagen, dass ich sie sammle. Ich mag es nicht gleiche Tassen zu haben. Bunt muss das Tassenregal sein und vielfältig. Wie meine Tees Und am liebsten bekomme ich sie geschenkt, dann gibts auch gleich zu jedem Tee eine schöne Erinnerung
Quelle: [Webmaster Friday] Zeigt her eure Lieblingstasse!

Der Ursprung dieser Tasse ist im Nebel verborgen. Ich glaube mich daran zu erinnern, dass sie mir meine Schwester geschenkt hat. Diese kann sich aber nicht erinnern. Dass ich sie mir selber gekauft habe, glaube ich nicht und wenn, kann ich mich nicht daran erinnern. Alter des Stücks: 10 Jahre +
Quelle: Martins Rosa Couch: Webmaster-Friday: „Zeigt her Eure Lieblingstasse …“

[/symple_toggle]

Wordpress: Bildunterschriften für Beitragsbilder (Featureimages)

7. Dezember 2013

Wenn ich einen Artikel fertig habe, kümmere ich mich darum, ob er ein Beitragsbild (Featureimage) „verdient“ hat. Meistens bin ich dieser Meinung. Dann schaue ich mich entweder bei Pixelio.de um oder nutze (schon seit langer Zeit) das Plugin „Flickr – Pick a Picture“ von Pablo Adrian Castillo. Dieses kann man so einstellen, dass nur Fotos mit bestimmten Lizenzen in der Übersicht erscheinen und auch nur solche, die bestimmte Bildgrößen aufweisen.

Wird das für den Artikel infrage kommende Foto gefunden, so wähle ich es aus und achte nun darauf, dass ich die Quelldaten in die Zwischenablage kopiere. Diese füge ich grundsätzlich ans Ende eines Artikels ein. Das ist ein wenig Mühe aber zur Vermeidung von Urheberrechtsproblemen dringend geboten! Bei Fotos aus dem Pixelio-Archiv verfahre ich ebenso.

Bildquelle bei Beitragsbildern

Die hinterlegte Bildbeschriftung wird bei entsprechend vorbereiteten Wordpress-Themes entsprechend unter dem Foto dargestellt. Den Formatierungen via CSS sind wenige Grenzen gesetzt.

Was aber nun, wenn ich das Foto nicht normal im Artikel zeigen, sondern dieses als Beitragsbild im Teaser bzw. über dem Beitrag anzeigen lassen möchte? An dieser Stelle gibt es leider keine Standardlösung – jedenfalls keine, die ich kenne. Ich habe mal ein Codestückchen gefunden, mit dessen Hilfe sich die Bildunterschriften bei Beitragsbildern anzeigen lassen. Jedenfalls bei den meisten Themes, die ich bisher verwendet habe – und das sind – wie die Insider wissen – ja nicht gerade wenige 🙂

Diesen Code kopiert ihr entweder in die functions.php eures Wordpress-Themes oder – viel eleganter – ihr nutzt Sergej Müllers fantastische und noch praktischere Toolbox und habt diese Funktion immer griffbereit. Auch wenn ein Wordpress Theme-Wechsel angestanden hat.

Den Zusatz „Foto von“, den ihr bei der Ausgabe des angesprochenen Plugins für Flickr-Fotos seht, habe ich in den Quellcode des Plugins eingefügt. Das kriegt ihr hin. Viel Spaß.

/* Bildunterschriften unter Feature-Images */

// 27/01/2012 alchymyth
// show thumbnail with caption, if available, wrapped with '.wp-caption thumb-caption' div;
// show just the thumbnail otherwise
// for featured images in the loop
add_filter('post_thumbnail_html','add_post_thumbnail_caption',10,5);
function add_post_thumbnail_caption($html, $post_id, $post_thumbnail_id, $size, $attr) {

if( $html == '' || !in_the_loop() ) {

return $html;

} else {

$out = '';

$thumbnail_image = get_posts(array('p' =&gt; $post_thumbnail_id, 'post_type' =&gt; 'attachment'));

if ($thumbnail_image &amp;&amp; isset($thumbnail_image[0])) {

$image = wp_get_attachment_image_src($post_thumbnail_id, $size);
$t_width = 100; // +10 here for extra padding, needs to be considered in writing css - the default image caption uses +10;
$class = $attr['class'];
if($thumbnail_image[0]-&gt;post_excerpt) $out .= '</pre>
<div style="width: '.$t_width.'%;">'; $out .= $html; if($thumbnail_image[0]-&gt;post_excerpt) $out .= '
<p class="image-caption">'.$thumbnail_image[0]-&gt;post_excerpt.'</p></div>';
}
return $out;
}
/*css classes for this:
.wp-caption.thumb-caption { ... }
.wp-caption.thumb-caption img { ... }
.wp-caption.thumb-caption .wp-caption-text { ... }
*/
}

Foto von: Naoko Takano – CC BY-NC-SA 2.0

jünger älter