WordPress-Suchwidget auf bestimmte Post Types beschränken

Für eine WordPress-Installation war ich auf der Suche nach einer Möglichkeit die Suche bzw. im Speziellen das Suchwidget so zu beschränken das nur die Post Types page und post durchsucht und angezeigt werden. Möglich ist dies, indem ein Filter für pre_get_posts in die functions.php des Themens hinzugefügt wird:

function search_only_in_specific_post_types( $query ) {
	
  // Modify query (but only in frontend)
  if ( $query->is_search && is_admin() == false ) {
    $query->set( 'post_type', array( 'page','post') );
  }
	
  return $query;
}

add_filter( 'pre_get_posts', 'search_only_in_specific_post_types' );

Der Filter passt die Query an, wenn die Query für eine Suche genutzt wird und diese Nutzung aus dem Frontend heraus geschieht. Die Begrenzung auf des Frontend ist notwendig um keine Suchqueries im Backend zu stören. Damit würde die modifizierte Suche nur noch Dokumente mit dem Post Type page und post finden.

xkcd Widget für Mac OS X

Was ich auf meinem OS X Gerät im Gegensatz zu KDE vermisst habe, ist ein xkcd Widget, welches einem den aktuellen Comicstrip von http://xkcd.com/ anzeigt. Zum Glück muss man nicht lange suchen, suchen bis man ein solches für Mac OS X findet. Unter http://www.midwinter-dg.com/downloads.html#mac-dashboard-widgets gibt es das entsprechende Widget. Im Gegensatz zu anderen xkcd Widgets zeigt es leider nicht die Texte an, welche erscheinen wenn man den Mauszeiger ein paar Sekunden über dem Comic lässt. Diese geben dem Comic meist einen interessanten Subkontext, welcher hier natürlich weg fällt.

Netzwerkverwaltung deaktiviert

Gestern startete ich mein Netbook auf welchem Kubuntu läuft und das Netwerk Widget teilte mir mit: “Netzwerkverwaltung deaktiviert”. Im ersten Moment habe ich den Rechner neugestartet in der Hoffnung das sich das Problem verflüchtigt. Dem war aber nicht so, der Zustand blieb erhalten.

Also musste eine Lösung her um den Network Manager wieder in Betrieb zu nehmen. Im ersten Schritt sollte man ein Terminal aufmachen und dort folgendes eingeben:

sudo nano /var/lib/NetworkManager/NetworkManager.state

In dieser Datei setzt man NetworkingEnabled wieder auf true und speichert die Datei. Nun muss man nur noch den entsprechenden Service mittels

service network-manager restart

neustarten und schon sollte wieder alles funktionieren :)