17 WordPress Functions.php-Datei-Hacks
Veröffentlicht: 2017-05-28Von all Ihren WordPress-Kerndateien sind nur wenige so vielseitig wie functions.php . Wenn Sie wissen, wie Sie damit interagieren, können Sie mit dieser Datei mit nur wenigen Codezeilen alle möglichen Funktionen zu Ihrer Site hinzufügen.
In diesem Artikel erfahren Sie alles, was Sie über die WordPress-Funktionsdatei wissen müssen und wie Sie sie zu Ihrem Vorteil nutzen können. Wir besprechen, was es tut, warum Sie es verwenden sollten und wann nicht. Außerdem stellen wir dir 17 nützliche Datei-Hacks vor, um die Funktionalität deiner Website zu erweitern, ohne ein Plugin installieren zu müssen.
Lassen Sie uns diese Show auf den Weg bringen!
Eine Einführung in die WordPress-Funktionsdatei
Die Datei functions.php ist eine der Kerndateien von WordPress. Mit anderen Worten, es ist eines, das dazu beiträgt, die gesamte Plattform zu betreiben, und es steht hinter vielen Funktionen Ihrer Website.

Sie können die Datei functions.php auch als behelfsmäßige Möglichkeit verwenden, um neue Funktionen auf Ihrer Website zu implementieren, z. B. das Hinzufügen neuer Widgets zu Ihrem Dashboard oder benutzerdefinierte Bildgrößen für Ihre Installation. Es ist die perfekte Alternative zu WordPress-Plugins für einfache oder temporäre Funktionen.
Es ist auch erwähnenswert, dass es eine "übergeordnete" Datei functions.php gibt , die Ihre gesamte Site beeinflusst, aber jedes Theme hat seine eigene untergeordnete Version (ähnlich wie Ihre style.css- Datei). Auf diese Weise können Sie effektiv Funktionen nur für bestimmte Themen implementieren, ohne Ihre Site global zu beeinträchtigen.
17 Datei-Hacks für Ihre WordPress Functions.php-Datei
Wie bereits erwähnt, enthält jedes Theme seine eigene Datei functions.php . Wenn Sie umfangreiche Änderungen an Ihrem vornehmen möchten, richten Sie am besten ein untergeordnetes Thema ein, damit Ihre Änderungen bei Aktualisierungen nicht verschwinden. Sie sollten auch Ihre Site sichern, bevor Sie Änderungen vornehmen, nur für den Fall, dass etwas schief geht und Sie Ihre Änderungen rückgängig machen müssen.
Als nächstes müssen Sie mit einem FTP-Client (File Transfer Protocol) – wie FileZilla – auf Ihre Datei functions.php zugreifen, um zum Verzeichnis wp-content/themes/ zu navigieren. Darin finden Sie einen Ordner für jedes Ihrer Themes, die alle ihre eigenen functions.php- Dateien enthalten sollten:

Klicken Sie einfach mit der rechten Maustaste darauf und wählen Sie die Option Bearbeiten, die Ihren Standard-Texteditor öffnet. Wenn das aus dem Weg ist, kommen wir zur Sache!
1. Hinzufügen eines neuen Admin-Benutzers zu WordPress
Es kann vorkommen, dass Sie aus Ihrem Administratorkonto ausgesperrt werden und weder Ihr Passwort ändern noch auf Ihre Site zugreifen können. Mit dieser Optimierung haben Sie eine zusätzliche Möglichkeit, den Zugriff über FTP wiederherzustellen.
Wie bei all diesen Hacks und Snippets kopiere einfach den folgenden Code, füge ihn am Ende der Datei functions.php deines Themes ein und speichere die Änderungen.
function wpb_admin_account(){
$user = 'username';
$pass = 'password';
$email = '[email protected]';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');Sie müssen die Werte für Benutzername, Passwort und E-Mail durch Ihre eigenen ersetzen, und schon sind Sie fertig!
2. Zeigen Sie die Gesamtzahl der registrierten Benutzer an
Wenn Sie schon immer damit prahlen wollten, wie viele Benutzer Ihre Website hat, können Sie mit dieser Optimierung Ihrem Frontend eine einfache Zählung hinzufügen. Dieser Hack hat auch Verwendungsmöglichkeiten, die über das bloße Angeben von Rechten hinausgehen. Zum Beispiel könnten die Leute eher bereit sein, Ihrer Website zu vertrauen, wenn sie wissen, dass sie eine starke Benutzerbasis hat. Hier ist der Ausschnitt:
function wpb_user_count() {
$usercount = count_users();
$result = $usercount['total_users'];
return $result;
}
add_shortcode('user_count', 'wpb_user_count');Dies ist etwas fortgeschritten, da wir den benutzerdefinierten Shortcode [user_count] registriert haben, um die Gesamtzahl der registrierten Benutzer auf Ihrer Website anzuzeigen. Obwohl dies ein komplexes Thema sein kann, ist unsere Implementierung einfach!
3. Entfernen Sie das 'Willkommensbereich' Ihres Dashboards
Ihr Begrüßungsfenster ist der Abschnitt Ihres Dashboards, der angezeigt wird, sobald Sie sich bei WordPress anmelden, und enthält normalerweise ein paar Tipps und Checklisten, die Ihnen den Einstieg erleichtern. Mit diesem Code-Snippet können Sie es dauerhaft entfernen:
remove_action('welcome_panel', 'wp_welcome_panel');Sicher, das Willkommenspanel ist überhaupt nicht invasiv, aber es kann etwas alt werden, wenn Sie die Plattform schon länger verwenden und die Tipps nicht mehr benötigen. Da nur eine Zeile Code erforderlich ist, hat dieser Hack buchstäblich keine Nachteile.
4. Verstecke deine WordPress-Versionsnummer
Wie Sie wahrscheinlich wissen, neigt WordPress je nach verwendetem Theme dazu, seine Versionsnummer in der Fußzeile Ihrer Website anzuzeigen. Es ist ein winziges Detail, das Sie mit diesem Code leicht entfernen können:
function wpb_remove_version() {
return '';
}
add_filter('the_generator', 'wpb_remove_version');Wenn Sie eine alte Version von WordPress verwenden (was natürlich nicht sein sollte), kann diese Optimierung praktisch sein, um Sie zu einem weniger verlockenden Ziel zu machen.
5. Ändern Sie Ihre Dashboard-Fußzeile
Dein WordPress-Dashboard enthält wahrscheinlich ein wenig Text in der Fußzeile, in dem oft ein Kredit angegeben wird (normalerweise WordPress selbst). Es ist etwas , das man kann blind geworden sind, aber dieser Hack nicht bieten Ihnen eine gute Gelegenheit , Ihre Website mit einem einfachen Hack anpassen oder Marke. Schauen wir uns den entsprechenden Code an:
function remove_footer_admin () {
echo 'Hello world!';
}
add_filter('admin_footer_text', 'remove_footer_admin');Für diesen Hack solltest du die Hello world! Text mit Ihrem eigenen, einschließlich aller Links, die Sie einfügen möchten.
6. Fügen Sie Ihrem Dashboard ein einfaches Text-Widget hinzu
Wenn Sie sich entschieden haben, durch Entfernen des Willkommens-Widgets etwas Platz auf Ihrem Dashboard zu schaffen, möchten Sie es vielleicht durch eines Ihrer eigenen ersetzen. Mit diesem Code können Sie ein einfaches Text-Widget einrichten:
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_widget', 'More Information', 'custom_dashboard_information');
}
function custom_dashboard_information() {
echo 'If you need help making changes to your site, you can always contact me via email at...';
}Dieses Snippet fügt Ihrem Dashboard ein Widget namens Weitere Informationen hinzu , einschließlich des Textes in der Funktion custom_dashboard_information . Für dieses Beispiel haben wir uns entschieden, eine Art Kontakt-Widget zu erstellen, mit dem Sie Websites von Kunden mit einem White-Label versehen und sie daran erinnern können, bei Bedarf in Kontakt zu bleiben.
7. Fügen Sie Ihren Installationen benutzerdefinierte Bildgrößen hinzu
WordPress ermöglicht es Ihnen, die Größe Ihrer Bilder nach dem Hochladen auf bestimmte Abmessungen zu ändern, und bietet standardmäßig einige Voreinstellungen. Mit diesem Code können Sie neue Voreinstellungen hinzufügen, um keine benutzerdefinierten Abmessungen festlegen zu müssen:
add_image_size( 'sidebar-thumbnail', 120, 120 );
Denken Sie daran, dass Sie so viele neue Größen hinzufügen können, wie Sie möchten. Diese können besonders praktisch sein, wenn Sie auf Ihrer gesamten Website eine bestimmte Auflösung verwenden.
8. Fügen Sie Ihrem RSS-Feed ausgewählte Bilder hinzu
Viele Leute wissen das nicht, aber WordPress generiert automatisch RSS-Feeds für Ihre Websites. Wenn Sie beabsichtigen, Ihres zu verwenden, möchten Sie ein vorgestelltes Bild für Ihre Beiträge einrichten, was Sie mit diesem Code tun können:

function rss_post_thumbnail($content) {
global $post;
if(has_post_thumbnail($post->ID)) {
$content = '
' . get_the_post_thumbnail($post->ID) .
'
' . get_the_content();
}
return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');Vorgestellte Bilder können viel dazu beitragen, dass Ihr RSS-Feed attraktiver aussieht, was für jede Art von Inhalten wichtig ist, die auf Klicks angewiesen sind.
9. Kategorien aus Ihrem RSS-Feed ausschließen
Eines der besten Dinge an der Funktion des WordPress-RSS-Feeds ist, wie anpassbar sie ist. Mit diesem Code können Sie bestimmte Kategorien aus Ihrem Feed ausblenden, sodass Sie auswählen können, welche Inhalte hinzugefügt werden:
function exclude_category($query) {
if ( $query->is_feed ) {
$query->set('cat', -2, -3');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');Denken Sie daran, dass WordPress Kategorien nach ID-Nummern (dh -2 und -3 ) im obigen Code identifiziert. Sie müssen also die IDs für die Kategorien identifizieren, die Sie entfernen möchten, bevor Sie diesen Hack implementieren.
10. Deaktivieren Sie Ihren RSS-Feed
Obwohl es eine großartige WordPress-Funktion ist, können Sie RSS mit diesem Code-Snippet ganz deaktivieren, wenn Sie überhaupt nicht daran interessiert sind, RSS zu verwenden:
function fb_disable_feed() {
wp_die( __('Sorry, we don't use RSS!') );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);Sie werden feststellen, dass der Code eine kleine Nachricht für Benutzer enthält, die versuchen, auf Ihren Feed zuzugreifen, nachdem Sie ihn deaktiviert haben. Es hat keinen Nachteil, es aktiv zu halten, aber wenn Sie sicher sind, dass Sie es nicht verwenden, können Sie es ganz ausschalten und möglicherweise ein oder zwei Zyklen sparen.
11. Verbergen Sie Ihre WordPress-Login-Fehlerdetails
Login-Fehler, die zu detailliert sind, können unerwünschten Personen die Informationen geben, die sie benötigen, um Zugang zu Ihrer Site zu erhalten. Mit diesem Code gibt WordPress nicht an, wo Sie beim Versuch, sich anzumelden, einen Fehler gemacht haben:
function no_wordpress_errors(){
return 'Something is wrong!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );Durch die Verwendung dieses Hacks wird es für Angreifer schwieriger, sich Zugang zu Ihrer Website zu verschaffen, während echte Benutzer kein Problem damit haben sollten, herauszufinden, wo sie einen Fehler gemacht haben. Rundum eine Win-Win-Situation!
12. Zwingen Sie Benutzer, sich mit ihren Benutzernamen anzumelden
Viele Leute neigen dazu, sich mit derselben E-Mail für jeden Dienst anzumelden, was bedeutet, dass Angreifer versuchen können, sich Zugang zu verschaffen, indem sie nur ihre E-Mail-Adressen kennen. Mit diesem Code zwingen Sie Benutzer, sich ausschließlich mit Benutzernamen anzumelden:
remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );
Um fair zu sein, werden Benutzernamen auch häufig wiederverwendet, aber diese kleine Optimierung kann dennoch dazu beitragen, Ihre Sicherheit zu verbessern und Angriffe zu minimieren.
13. Ändern Sie die Länge Ihrer Postauszüge
WordPress-Blog-Indizes zeigen normalerweise kurze Auszüge Ihrer Beiträge an, um den Lesern eine Vorstellung davon zu geben, was sie erwartet. Wenn Sie schon immer die Standardlänge dieser Auszüge ändern wollten, haben Sie hier die Möglichkeit.
functionnew_excerpt_length($length) {
return 75;
}
add_filter('excerpt_length', 'new_excerpt_length');Die Standardlänge ist 55, aber im obigen Code haben wir sie auf 75 erhöht, um uns etwas mehr Spielraum zu geben.
14. Aktivieren Sie WordPress, um jeden gewünschten Dateityp hochzuladen
Standardmäßig ermöglicht WordPress nur das Hochladen einer sehr begrenzten Anzahl von Dateitypen, einschließlich gängiger Medienformate wie .png und .jpg. Mit diesem Code können Sie Ihre Installation erzwingen, um mehr Typen zuzulassen:
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml';
return $mime_types;
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);Nehmen Sie zum Beispiel .svg, einen Dateityp, den wir in der Vergangenheit besprochen haben. Mit diesem Snippet können Sie Unterstützung dafür hinzufügen, ohne dass ein Plugin erforderlich ist.
15. Deaktivieren Sie die automatische Bildverknüpfung
Standardmäßig fügt WordPress jedem Bild, das Sie in Ihren Inhalt einschließen, Links hinzu, die auf seine Vollversion verweisen. Mit diesem Code deaktivieren Sie diese Funktion:
function wpb_imagelink_setup() {
$image_set = get_option( 'image_default_link_type' );
if ($image_set !== 'none') {
update_option('image_default_link_type', 'none');
}
}
add_action('admin_init', 'wpb_imagelink_setup', 10);Denken Sie jedoch daran, dass Sie immer noch auf diese Funktion zugreifen können, indem Sie jedes einzelne Bild bearbeiten – dies verhindert lediglich, dass es automatisch funktioniert.
16. Fügen Sie einen Widget-bereiten Bereich hinzu
WordPress enthält bereits mehrere Widget-bereite Bereiche, die Sie verwenden können, aber Sie können mit ein wenig Zauberfunktion in der functions.php jederzeit neue hinzufügen. Wie bei unserem früheren Shortcodes-Hack beginnen Sie hier in den Bereich der Entwickler einzusteigen. Dies ist jedoch eine einfache Implementierung, die Ihnen immens helfen könnte:
function custom_sidebars() {
$args = array(
'id' => 'custom_sidebar',
'name' => __( 'Custom Widget', 'text_domain' ),
'description' => __( 'A custom widget, 'text_domain' ),
'before_title' => '
<h3 class="widget-title">',
'after_title' => '</h3>
',
'before_widget' => '
<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>
',
);
register_sidebar( $args );
}
add_action( 'widgets_init', 'custom_sidebars' );Denken Sie daran, dass dieser Code lediglich Ihren neuen Widget-Bereich „registriert“. Sie müssen es dennoch für bestimmte Themenbereiche wie Ihre Fußzeile aufrufen, indem Sie die entsprechenden Dateien bearbeiten.
17. Deaktivieren Sie die WordPress-Suchfunktion
Fast jede Website benötigt eine Suchfunktion, die den Nutzern hilft, sich zurechtzufinden. Wenn Sie jedoch eine einseitige Website erstellen möchten, benötigen Sie diese möglicherweise nicht. Hier ist der Code, mit dem Sie deaktivieren können, wenn es deaktiviert ist:
function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
// to error
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );Bevor Sie diese Funktion deaktivieren, müssen Sie sich zu 100 % sicher sein, dass Sie sie nicht benötigen, da sie die Benutzerfreundlichkeit Ihrer Website stark beeinträchtigen kann. Natürlich können Sie den Code jederzeit entfernen, um die Suche auf Ihrer Website wiederherzustellen, aber wenn Sie sich nicht sicher sind, gehen Sie auf Nummer sicher und schalten Sie sie nicht aus!
Abschluss
Ihre Datei functions.php ist eines der leistungsstärksten Assets in Ihrer WordPress-Toolbox. Es ermöglicht Ihnen nicht nur, mit wenigen Codezeilen alle möglichen Funktionen hinzuzufügen, sondern ist auch für das Funktionieren Ihrer Website von entscheidender Bedeutung (sehen Sie, was wir dort gemacht haben?).
Wenn Sie ein Divi-Benutzer sind, kann Ihnen die Datei functions.php dabei helfen, Ihrer Site mehrere ergänzende Funktionen hinzuzufügen, ohne zusätzliche Plugins einrichten zu müssen, was immer ein Gewinn ist.
Haben Sie Fragen zu diesen WordPress-Funktionen-Datei-Hacks? Wenn ja, fragen Sie im Kommentarbereich unten nach!
Miniaturansicht des Artikels von MhlSkhrv / shutterstock.com
