Die außerordentlich nützlichen WordPress-Hacks, die Sie wahrscheinlich noch nicht verwendet haben

15

Nun, so „alltäglich“ WordPress auch geworden sein mag – für die Tatsache, dass jede zweite oder dritte Website, auf die Sie stoßen, von WordPress betrieben wird – gibt es immer wieder das häufige „Wie zum Teufel haben die das gemacht!“ Momente, wenn Sie durch den WordPress-Bereich scrollen.

Obwohl WordPress von der Webentwicklungs-Community so bemerkenswert verfolgt wird, hat es nie aufgehört, einige unglaubliche Tricks und Überraschungen im Ärmel zu haben. Während es eine ganze Reihe von Plugins gibt, die es nie versäumen, die Funktionalität einer WordPress-Website über die Standardeinstellungen hinaus zu erweitern und es Webmastern zu ermöglichen, ihre Website genau so zu gestalten, wie sie es möchten, sind es die WordPress-Hacks, die den Webmastern wirklich eine Anpassung ermöglichen Fähigkeiten, die von keinem Plugin erreicht werden können.

Die WordPress-Hacks etablieren sich stark und gewinnen viel an Boden, da die nicht programmierenden Webmaster die Hilfe einiger Webentwickler suchen, um einige Funktionen in ihre Website einzufügen, die ihnen wirklich helfen würden, ihre Funktionalität zu verbessern und sie über ihre Mitbewerber hinauszubringen. Wir erleichtern Ihnen jedoch die Arbeit, indem wir Ihnen einige Codeschnipsel zuwerfen, die Sie benötigen (und möchten), um Ihre Website genau in die gewünschte Richtung zu bringen.

In der folgenden Liste geht es um solche Hacks, die Sie auf Ihrer Website implementieren können, damit sie mit außergewöhnlichen benutzerdefinierten Fähigkeiten und Funktionen auftrumpft, die ansonsten ziemlich unwahrscheinlich erscheinen.

1 Shortcodes in Widgets aktivieren

Widgets geben unserer Website immer wieder den Vorteil, um den wir immer kämpfen. Sie sind ein unverzichtbarer Bestandteil fast jeder WordPress-Website, und daher ist eine Möglichkeit, ihr Erscheinungsbild oder ihre Funktionen zu verbessern, immer willkommen, und genau dafür sind die Shortcodes gedacht. Verwenden Sie einen Filter für dasselbe:

add_filter( 'widget_text', 'do_shortcode' );
2 Die Top-Navigation besser sichtbar machen

Das Menü in der oberen Navigationsleiste Ihrer Website ist wahrscheinlich einfach wegen seiner Position nicht zu übersehen. Und deshalb müssen Sie es verschieben, und hier hilft es, es zu verschieben:

#top-nav {float: right;}
3 Verschieben Sie das Navigationsmenü in die Mitte (Code courtesy: GitHub)

Es besteht die Möglichkeit, dass Sie sich entschieden haben, Ihr Logo neu auszurichten, um es in der Mitte der Kopfzeile zu platzieren. Sie müssten also das Navigationsmenü in die Mitte verschieben, damit es nicht fehl am Platz aussieht. Und so machst du es:

#navigation {
     position: relative;
}
 #main-nav {
     clear: left;
     float: left;
     list-style: none;
     margin: 0;
     padding: 0;
     position: relative;
     left: 50%;
     text-align: center;
}
 .nav li {
     display: block;
     float: left;
     list-style: none;
     margin: 0;
     padding: 0;
     position: relative;
     right: 50%;
}
 .nav li.hover, .nav li.hover {
     position: relative;
}
  
.nav li ul li {
     left: 0;
4 Verzögern Sie die Veröffentlichung Ihres Beitrags in den RSS-Feeds

Es ist nicht selten, dass beim Schreiben eines Beitrags Fehler gemacht werden, aber wenn die Beiträge bereits an RSS gesendet werden, können sich die kleinen Fehler als kostspielig erweisen. Und hier kommt die Verzögerung des Prozesses zur Rettung.

Jetzt können Sie sicherstellen, dass die Beiträge nicht in den RSS-Feed gehen, sobald Sie sie in Ihrem Blog veröffentlichen. Alles, was Sie tun müssen, ist, dieses Stück Code zur Datei functions.php im Backend Ihrer Website hinzuzufügen:

function publish_later_on_feed($where) {
global $wpdb;
if (is_feed()) {
$time_now = gmdate('Y-m-d H:i:s');
$time_delay = '15'; // integer
$time_span = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
$where = " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$time_now') > $time_delay ";
}
return $where;
}
add_filter('posts_where', 'publish_later_on_feed');
5 Willst du die kreisförmigen Avatare nicht mehr? Machen Sie sie quadratisch

Das Thema, das Sie für Ihre WordPress-Website ausgewählt haben, ändert möglicherweise automatisch die Avatar-Bilder, um sie in kreisförmiger Form darzustellen. Viele Webmaster würden es aber bevorzugen, wenn ihre Avatare quadratisch dargestellt werden. Dafür funktioniert dieser Code von GitHub außergewöhnlich gut:

#post-author .profile-image img, #comments .avatar img {
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}
6 Lassen Sie Ihren RSS-Feed das ausgewählte Bild des Beitrags enthalten

Die Verwendung von Bildern in Ihren Beiträgen gibt Ihrem Publikum immer einen zusätzlichen Schub und bringt sie dazu, es zu lesen und weiter in ihren Kreisen zu teilen. Und wenn Sie das hervorgehobene Bild des Beitrags in Ihren RSS-Feeds verwenden können, erhöhen Sie die Reichweite des Beitrags weiter, indem Sie ihn optisch einprägsamer machen:

add_filter('the_content_feed', 'rss_post_thumbnail');
function rss_post_thumbnail($content) {
global $post;
if( has_post_thumbnail($post->ID)) $content = '
'. get_the_post_thumbnail($post->ID, 'thumbnail'). '

'. $content; return $content; }
7 Entfernen Sie den Titel einer bestimmten Seite

Während es Tools gibt, die das Entfernen von Titeln von allen Seiten der Website erleichtern, möchten Sie sie manchmal nur von bestimmten Seiten entfernen. Und hier ist der Code, den Sie dafür brauchen – ersetzen Sie einfach „abcd“ durch die Seiten-ID-Nummer für jeden Beitrag:

.page-id-xxxx .title {
display: none;
}
8 Sie möchten kein HTML in Kommentaren? Gehen Sie voran und deaktivieren Sie es

HTML im Kommentarbereich kann zu einer Lastwagenladung Spam führen, was schließlich schwerwiegende Auswirkungen auf Ihre Website haben kann. Aus diesem Grund ist das Deaktivieren von HTML im Kommentarbereich so wichtig, um Ihre Website frei von Spam zu halten. Fügen Sie dazu diesen Code in die Datei functions.php ein:

//As soon as someone comments
function plc_comment_post( $incoming_comment) {
    // convert everything in a comment to display literally
    $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
    // the one exception is single quotes, which cannot be #039; because WordPress marks it as spam
    $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] );
    return( $incoming_comment );
}
// This will occur before a comment is displayed
function plc_comment_display( $comment_to_display) {
    // Put the single quotes back in
    $comment_to_display = str_replace( ''', "'", $comment_to_display );
    return $comment_to_display;
}
add_filter( 'preprocess_comment', 'plc_comment_post', '', 1 );
add_filter( 'comment_text', 'plc_comment_display', '', 1 );
add_filter( 'comment_text_rss', 'plc_comment_display', '', 1 );
add_filter( 'comment_excerpt', 'plc_comment_display', '', 1 );
// This stops WordPress from trying to automatically make hyperlinks on text:
remove_filter( 'comment_text', 'make_clickable', 9 );
9 Wenn ein Benutzer nach einem bestimmten Beitrag auf Ihrer Website sucht, führen Sie ihn einfach direkt zum vollständigen Beitrag

Sie haben es vielleicht nicht für allzu notwendig gehalten, aber wenn die Benutzer, die nach bestimmten Beiträgen suchen, direkt zum vollständigen Beitrag geleitet werden, anstatt zu einer Miniaturansicht davon mit Auszug, würden sie das zu schätzen wissen. Es zwingt sie nicht, weiter zu navigieren, und verbessert so die Benutzererfahrung erheblich.

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $ks29so_query;
        if ($ks29so_query->post_count == 1 && $ks29so_query->max_num_pages == 1) {
            ks29so_redirect( get_permalink( $ks29so_query->posts['0']->ID) );
            exit;
        }
    }
}
10 Zeigen Sie das genaueste und aktuellste Copyright-Datum an

Das Urheberrecht ist ein unverzichtbarer Bestandteil jeder Website, die viele nützliche Informationen enthält, von denen der Webmaster nicht möchte, dass sie von den anderen Randomisierern im Internet kopiert werden. Aus diesem Grund ist es wichtig, Copyright-Informationen genau und synchron mit dem aktuellen Jahr anzuzeigen. Der folgende Code ermöglicht es Ihnen, die Urheberrechtsinformationen ständig automatisch zu aktualisieren:

function comicpress_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© ". $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-'. $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}
11 Benutzer umleiten, nachdem sie sich angemeldet haben

Sobald ein Benutzer bei Ihrer Website angemeldet ist, kann er oder sie einfach zu einer anderen URL Ihrer Wahl umgeleitet werden. Alles, was Sie brauchen, ist dieses Code-Snippet in der Datei functions.php:

user_level == 0)
{
ks29so_redirect( home_url() ); exit;
}
//If login user role is Contributor
else if ($current_user->user_level > 1)
{
ks29so_redirect( home_url() ); exit;
}
//If login user role is Editor
else if ($current_user->user_level >8)
{
ks29so_redirect( home_url() ); exit;
}
// For other roles
else
{
$redirect_to = 'http://google.com/';
return $redirect_to;
}
}
add_action('admin_init','redirect_user_on_role');
 
?>
12 Lassen Sie die Kopfzeile einige personalisierte Widgets anzeigen

Der Header Ihrer Website ist eine großartige Werbefläche, auf der Sie wirklich auffällige Anzeigen schalten können. Eine häufige Beobachtung ist jedoch, dass die Site-Administratoren nicht viel Kontrolle darüber haben, wie sie Elemente in der Kopfzeile anzeigen möchten, und dies führt zu einem Mangel an Flexibilität.

Was der Administrator möchte, ist die Anpassungsfunktion, mit der er rechts neben dem Logo hinzufügen kann, was er möchte, und die folgenden Codezeilen lassen ihn genau das tun:

if (function_exists('register_sidebar')) {
register_sidebar(array(
 'name' => 'Header Widget',
 'id' => 'header-widget',
 'description' => 'This is a widgetized area in the right side of the header.',
 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

' )); add_action( 'woo_header_inside', 'custom_canvas_header' ); function custom_canvas_header() { ?>

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen