Als ein WordPress Entwickler Ich verwende sehr oft die gleichen Snippets, um beim Erstellen eines neuen Plugins keine Zeit zu verlieren. Und heute ist ein großartiger Tag, nur weil ich einige davon mit Ihnen teilen werde. Die folgenden Snippets sind nicht verwandt und Sie können sie in Ihren eigenen benutzerdefinierten Plugins und Designs verwenden.
E-Mails verschlüsseln und Spam vermeiden
Zu Beginn möchte ich Sie bitten, Ihnen ein einfaches und großartiges Snippet mit einer nativen WordPress-Funktion namens: Spambot(). Es ist sehr einfach zu bedienen, aber es ist sehr nützlich. Ziel ist es, E-Mails zu verschlüsseln, die auf dem Frontend angezeigt werden, um zu verhindern, dass Spambots sie abfangen und Sie oder Tour-Clients spammen. Platzieren Sie einfach die E-Mail als Funktionsparameter und WordPress erledigt die Arbeit:
echo antispambot("johndoe@mysite.com");
Platzhalter für „Titel hier eingeben“ ändern
Wenn Sie als Nächstes einen neuen Beitrag, eine neue Seite oder einen neuen benutzerdefinierten Beitragstyp hinzufügen, enthält das Titelfeld einen Platzhalter mit der Aufschrift „Titel hier eingeben“. Ich mag es sehr, wenn der Platzhaltertext den Beitragstyp berücksichtigt, den Sie hinzufügen. Wenn es sich beispielsweise um ein Buch handelt, sollte der Platzhalter „Buchtitel hier eingeben“ anzeigen. Verwenden Sie dazu diesen Code:
function change_default_title( $title ){
$screen = get_current_screen();
if ( '_your_custom_post_type_' == $screen->post_type ) {
$title = 'The new title';
}
return $title;
}
add_filter( 'enter_title_here', 'change_default_title' );
Definieren Sie einfach den Beitragstyp.
Überprüfen Sie, ob ein Plugin aktiv ist
Ich habe ein paar Plugins erstellt, die abhängig sind von BBpress. Da ich nicht wollte, dass meine Plugins geladen werden, wenn BBpress fehlt, verwende ich diesen Code. So einfach, aber so nützlich!
// Include if use on the frontend, not needed in the admin
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if (is_plugin_active('plugin-directory/plugin-file.php')) {
//plugin is activated
}
Datum im WordPress-Standardformat anzeigen
In fast jedem Plugin oder Theme wird dies nicht richtig gemacht. Ja, ich spreche von der Art und Weise, wie Datumsangaben angezeigt werden. Da viele Entwickler Designs oder Plugins auf Englisch erstellen, verwenden sie das US-Datumsformat. Wenn Europäer diese Elemente verwenden, ist das Datum nicht richtig formatiert. Eine einfache Möglichkeit, alle Datumsangaben mit demselben Format anzuzeigen, besteht darin, den Formatspeicher in Ihren eigenen WordPress-Installationsoptionen mithilfe des folgenden Snippets zu verwenden. Das heißt:
date( get_option('date_format'), strtotime( $date ) )
Holen Sie sich eine Benutzer-ID durch seine Anmeldung
Neulich wurde ich gebeten, ein Referrer-Plugin für WordPress zu erstellen. Mein Kunde wollte, dass die URLs mehr oder weniger so formatiert sind: http://mysite.com/referrer/remi (wobei „remi“ offensichtlich der Referrer ist). Dazu habe ich die Rewrite-Regeln verwendet (siehe meinen vorherigen Post) und auch eine kleine Funktion, um die Benutzer-ID aus seinem Login abzurufen:
$my_user = ''; // can be $_GET['user'] or query_vars
$user = get_user_by('login', $my_user );
$user_id = $user->ID;
Rufen Sie eine Medien-URL ab (anhand ihrer ID)
Einfach, aber nett, hier ist eine einfache Möglichkeit, die URL eines Anhangs abzurufen:
wp_get_attachment_url( $id );
Fügen Sie automatisch Inhalt zu jedem Beitrag hinzu
Dies ist ein Beispiel dafür, wie Sie jedem Beitrag Ihrer WordPress-Installation jede Art von Inhalt hinzufügen können. Sie können diese Methode beispielsweise verwenden, um Inhalte nur zum Feed hinzuzufügen, zu Beiträgen, die bestimmten Kriterien entsprechen usw.
function add_post_content($content) {
if(!is_feed() && !is_home()) {
$content .= '<p>copyright '.date('Y').'</p>';
}
return $content;
}
add_filter('the_content', 'add_post_content');
Echo eines Shortcodes aus der Schleife
Dies ist einer der besten keine Snippets, aber da ich fast jeden Tag gefragt werde, wie es geht, hier ist, wie man den Inhalt eines Shortcodes aus der Schleife heraus anzeigt:
echo do_shortcode('[shortcode option1="value1" option2="value2"]');
Anzeige „menschliche Zeit“
Und um die Liste der Schnipsel zu beenden, eine schnelle Funktion, mit der Sie die Zeit anzeigen können, wie es Twitter von Facebook tut: „vor 11 Minuten“, „vor 1 Stunde“, „gestern“ usw.
echo human_time_diff(get_the_time('U'), current_time('timestamp')).' ago';