10 nützliche WordPress-Schnipsel

Mit der Veröffentlichung von WordPress 3.0 wird viele Dinge für uns Entwickler zu ändern. Die Aktualität dieser Major-Release sind viele und sehr nützlich für diejenigen Entwicklungsländer mit diesem CMS nun wirklich komplett. Wir könnten sagen, dass, wenn Sie eine Ära zu schließen und öffnet eine neue und voller possibilia. Ich verneige mich vor den vorherigen Versionen so mit einer Reihe von nützlichen Snippets einige sehr gültig, auch mit dem neuen Release.

Fügen Sie ein benutzerdefiniertes Feld in Automatische

è possibile intervenire durante la pubblicazione di un post (o pagina). Durch die Einwirkung Haken publish_post und publish_page kann während der Veröffentlichung eines Post (oder Seite) auftreten. Zum Beispiel kann es sinnvoll sein, um automatisch ein benutzerdefiniertes Feld (benutzerdefiniertes Feld) durch ihren Wert. Beachten Sie die nützliche Funktion wp_is_post_revision() , um sicherzustellen, dass wir nicht auf einer Überprüfung aggendo.

1
2
3
4
5
6
7
8
$post_ID ) { Funktion add_custom_field ($ post_id) {
; global $ wpdb;
! wp_is_post_revision ( $post_ID ) ) { if (! wp_is_post_revision ($ post_id)) {
, 'nome del campo' , 'valore' , true ) ; add_post_meta ($ post_id, 'Feldname', 'Wert', true);
}
}
, 'add_custom_field' ) ; add_action ('publish_post', 'add_custom_field');
, 'add_custom_field' ) ; add_action ('publish_page', 'add_custom_field');

Miniaturansichten im Futter

Wenn die Aktion nützliche Filter sind sogar noch nützlicher. possiamo controllare l'output RSS. Zum Beispiel, indem the_excerpt_rss und the_content_feed kann man die Ausgabe RSS zu steuern. In diesem Fall ändern wir die Leistung, indem - im Kopf - die miniatira der Post, falls vorhanden, die Steuerung ist über die Funktion has_post_thumbnail() :

1
2
3
4
5
6
7
8
9
$content ) { add_thumbnail_feeds Funktion ($ content) {
; global $ post;
has_post_thumbnail ( $post -> ID ) ) { if (has_post_thumbnail ($ post -> ID)) {
'<div>' . get_the_post_thumbnail ( $post -> ID ) . '</div>' . $content ; $ Content = '<div>' Get_the_post_thumbnail ($ post -> ID) '</ div>' $ content...;
}
; return $ content;
}
, 'add_thumbnail_feeds' ) ; add_filter ('the_excerpt_rss', 'add_thumbnail_feeds');
, 'add_thumbnail_feeds' ) ; add_filter ('the_content_feed', 'add_thumbnail_feeds');

Legen Sie die Länge dell'excerpt

Die Funktion get_the_excerpt() gibt eine Zusammenfassung eines post - wenn überhaupt - sonst ist es generiert automatisch aus dem Inhalt der Post selber. Im letzteren Fall, wird die textuelle Inhalte in n Zeichen, wobei n ist voreingestellt auf WordPress geschnitten. queste linee di codice: Der Filter excerpt_length Sie können diesen Wert wie gewünscht, durch den Eintritt in functions.php diese Codezeilen:

1
2
3
4
$length ) { my_excerpt_length Funktion ($ length) {
; Rückkehr 40;
}
, 'my_excerpt_length' ) ; add_filter ('excerpt_length', 'my_excerpt_length');

Mehr ...

Weiter mit dem Auszug, können Sie auch den String, der die weitere Lektüre identifiziert:

1
2
3
4
5
6
$more ) { custom_excerpt_more Funktion ($ mehr) {
; zurück '...';
/ / Oder
/ / Gibt 'mehr ...';
}
, 'custom_excerpt_more' ) ; add_filter ('excerpt_more', 'custom_excerpt_more');

Darüber hinaus sind weitere Veränderungen am Code, können Sie löschen Sie die "schlechten"-Effekt, wenn Sie die WordPress-Tagging verwenden:

1
<-! Mehr ->

Was lesen Sie weiter, von wo aus er war der more :

1
2
3
4
$post ) { continue_read_all Funktion ($ post) {
. get_permalink ( $post -> ID ) . '">Leggi tutto</a>' ; return '<a href="'. get_permalink ($post -> ID).' "> Lesen Sie mehr </ a> ';
}
, 'continue_read_all' ) ; add_filter ('excerpt_more', 'continue_read_all');

Fügen Sie die Kategorie body_class ()

introdotte recentemente in WordPress, “segnalano” tutto tranne la categoria. Die nützlichen Funktionen body_class() und post_class() kürzlich in WordPress eingeführt, "zeigen" etwas anderes als die Kategorie. Die body_class() , insbesondere, ist nützlich für die Bearbeitung von CSS durch Hervorhebung einige Elemente unseres Themas, als Hinweis auf den Abschnitt, wo wir sind. Glücklicherweise bietet WordPress, wie immer, um Filter mit seiner gebräuchlichsten Funktionen interagieren. Mit diesem Code können Sie die Kategorie in der Liste der Klassen, die genau das, was wir sehen, darunter zeigen Kategorie hinzu:

1
2
3
4
5
6
7
8
9
$classes ) { add_category_id_class Funktion ($ Klassen) {
; global $ post;
get_the_category ( $post -> ID ) ) as $category ) { foreach ((get_the_category ($ post -> ID)) als $ category) {
= 'cat-' . $category -> cat_ID . '-id' ; $ Klassen [] = 'cat-' $ Kategorie -> cat_id '-ID'..;
}
; return $ Klassen;
}
, 'add_category_id_class' ) ; add_filter ('body_class', 'add_category_id_class');
, 'add_category_id_class' ) ; add_filter ('post_class', 'add_category_id_class');

Nehmen Sie die Warnung Update

Wenn der WordPress-Administration wird hauptsächlich von einem unserer Kunden eingesetzt, kann nützlich sein, um die Ansicht eines Upgrades auf neue Versionen von WP zu verstecken, nur nicht ablenken zu den Kunden:

1
2
3
, 'wp_version_check' ) ; remove_action ('wp_version_check', 'wp_version_check');
, '_maybe_update_core' ) ; remove_action ('admin_init', '_maybe_update_core');
, create_function ( '$a' , "return null;" ) ) ; add_filter ('pre_transient_update_core', create_function ('$ a', "return null;"));

Fügen Sie Google Analytics - oder eine andere - in der Fußzeile

Anstatt bearbeiten Sie die Datei footer.php , was völlig legitim ist, stimmen Sie einen Filter verwenden, zum Beispiel, weil wir um dynamische Inhalte in einer Fußzeile eingefügt werden soll. Im Beispiel unten ist, wie man JavaScript-Code im klassischen Fußzeile unseres Themas einfügen:

1
2
3
4
5
6
7
8
9
add_google_analytics function () {
; echo 'src = "http://www.google-analytics.com/ga.js" <script type="text/javascript"> </ script>';
; echo '<script type="text/javascript">';
/ / Die Warteschlangen-Tracker, könnte zum Beispiel von DB abgerufen werden
; echo 'var pageTracker = _gat._getTracker ("UA-XXXXX-X"); "
; echo 'urchinTracker (); "
; echo '</ script>';
}
, 'add_google_analytics' ) ; add_action ('wp_footer', 'add_google_analytics');

Automatisch den Papierkorb leeren

Die Gewinn-Funktion von "Wegwerfen" - anstatt zu entfernen - lassen sich in einem nervigen Platzverschwendung drehen, vor allem in Blogs vor kurzem erhalten. Sie können, wie bei den Revisionen , in der Datei config.php Anzahl der Tage, nach denen reinigen Sie alle gelöschte Objekte:

1
2
/ / Leeren Sie den Papierkorb nach 30 Tagen
'EMPTY_TRASH_DAYS' , 30 ) ; define ('EMPTY_TRASH_DAYS', 30);

Verhindern wechselnden Thema

Mit Blick auf den Schutz der Backend unsachgemäßer hier, wie um die Möglichkeit zu eliminieren - von einem Client - das Thema zu wechseln:

1
2
3
4
5
6
remove_theme_menus function () {
; global $ Untermenü;
$submenu [ 'themes.php' ] [ 5 ] ) ; unset ($ Untermenü ['themes.php'] [5]);
$submenu [ 'themes.php' ] [ 15 ] ) ; unset ($ Untermenü ['themes.php'] [15]);
}
, 'remove_theme_menus' ) ; add_action ('admin_init', 'remove_theme_menus');

HTML in Beiträgen mit Titeln und Untertiteln

Bei der Vornahme Musicastelle in Blue fand ich mich mit ein paar HTML-Tags innerhalb der Seite einfügen Titel (die gleich oder Post). Dieser Kurs ist nicht auf WordPress erlaubt, wenn auch nur auf die Frage "Schnecke". So habe ich das benutzerdefinierte Feld, die Eingabe meiner Feld alternative_title und änderte die Vorlage auf diese Weise:

1
2
3
4
5
( ( $title = get_post_meta ( get_the_ID ( ) , 'alternative_title' , true ) ) != "" ) : ?> <? Php if (($ title = get_post_meta (get_the_ID (), 'alternative_title', true)) = ""!):?>
$title ; ?> </h2> <h2> <php echo $ title;?> </ h2>
: ?> <PHP else:?>
; ?> </h2> <h2> <php the_title ();?> </ h2>
; ?> <PHP endif;?>

So, wenn das Feld alternative_title Satz wird anstelle der Titel der Postproduktion oder die Seite verwendet.
Nach der gleichen Begründung, es kann auch vorstellen einen Untertitel:

1
2
3
4
5
6
7
8
9
( ( $title = get_post_meta ( get_the_ID ( ) , 'alternative_title' , true ) ) != "" ) : ?> <? Php if (($ title = get_post_meta (get_the_ID (), 'alternative_title', true)) = ""!):?>
$title ; ?> </h2> <h2> <php echo $ title;?> </ h2>
: ?> <PHP else:?>
; ?> </h2> <h2> <php the_title ();?> </ h2>
; ?> <PHP endif;?>

( ( $subtitle = get_post_meta ( get_the_ID ( ) , 'subtitle' , true ) ) != "" ) : ?> <? Php if (($ subtitle = get_post_meta (get_the_ID (), 'Untertitel', true)) = ""!):?>
$subtitle ?> </p> <p class="subtitle"> <? php echo $ Untertitel?> </ p>
; ?> <PHP endif;?>

2 Kommentare zu "10 nützliche Schnipsel für WordPress"

  1. 25. Juni 2010 Links & Ressourcen | Kunst & Me :

    [...] 10 nützliche WordPress-Snippets | Undolog.com Mit der Veröffentlichung von WordPress 3.0 wird viele Dinge für uns Entwickler zu ändern. Die Aktualität dieser Major-Release sind viele und sehr nützlich für diejenigen Entwicklungsländer mit diesem CMS nun wirklich komplett. Wir könnten sagen, dass, wenn Sie eine Ära zu schließen und öffnet eine neue und voller possibilia. Ich verneige mich vor den vorherigen Versionen so mit einer Reihe von nützlichen Snippets einige sehr gültig, auch mit dem neuen Release. [...]

  2. 2. Juli 2010 Ressourcen und Links - 2. Juli 2010 :

    [...] 10 nützliche WordPress-Snippets | Undolog.com [...]

Hinterlasse einen Kommentar

TAG XHTML Papiere: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Platzhalter-Codes:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Stop SOPA