Wordpress - Snippets
Aus Wikizone
Absender E-Mail anpassen[Bearbeiten]
https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from_name https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from
Die Mail-Adresse kann man in den Einstellungen zwar anpassen, aber bei manchen Tools wird trotzdem wordpress@... und als Absender Wordpress gesendet. Das ist manchmal unpraktisch. Z.B. wenn man mehrere Instanzen zu verwalten hat. So kann man es ändern.
Den Absendernamen für die automatischen E-Mails anpassen
add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $original_email_from ) {
return 'WordPress Email System';
}
//It is not necessary to call another method if you can use anonymous functions (PHP 5.3.0+):
add_filter( 'wp_mail_from_name', function( $name ) {
return 'WordPress Email System';
});
Sende E-Mail Adresse anpassen:
add_filter( 'wp_mail_from', 'custom_wp_mail_from' );
function custom_wp_mail_from( $original_email_address ) {
//Make sure the email is from the same domain
//as your website to avoid being marked as spam.
return 'webmaster@mydomainname.com';
}
//It is not necessary to call another method if you can use anonymous functions (PHP 5.3.0+):
add_filter( 'wp_mail_from', function( $email ) {
return 'webmaster@mydomainname.com';
});
Nach Login auf Homepage weiterleiten[Bearbeiten]
Es gibt ein paar Plugins dazu. Prinzipiell kann man einfach eine action ins Theme nehmen.
In die function.php des Themes einfügen (z.b. einfach ganz oben nach dem <?php ):
/* redirect users to front page after login */
function redirect_to_front_page() {
global $redirect_to;
if (!isset($_GET['redirect_to'])) {
$redirect_to = get_option('siteurl');
}
}
add_action('login_form', 'redirect_to_front_page');
Taxonomien im Backend nutzen[Bearbeiten]
Wordpress Plugina - Taxonomien nutzen
Admin User über FTP erzeugen[Bearbeiten]
Dieses Snippet anpassen, in die functions.php des Themes kopieren und Seite aufrufen. Nicht vergessen wieder entfernen.
function add_admin_acct(){
$login = 'benutzername';
$passw = 'meinpasswort';
$email = 'schlegel@geo-bit.de';
if ( !username_exists( $login ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $login, $passw, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
}
}
add_action('init','add_admin_acct');