tavis nörttimaailmassa

EksisONE - artikkeleita ja ohjeita nörttimaailmasta

WordPress snippetejä adminille

Osaavammat tekevät kaikkea hauskaa. Pääosin en pidä koodinpätkien liimailusta, koska niitä ei kukaan ylläpidä. Mitä sitten kun seuraava major-päivitys muuttaa toiminnallisuuksia ja vastaan tuleekin kuoleman valkoinen ruutu? Alkaa hirveä parku ja paniikki, kun yrittää etsiä mitkä pluginit tai teemat ovat riidoissa keskenään. Konfliktia konfliktin perään, eikä kukaan muista vilkaista sitä yhtä kivaa muutama vuosia aiemmin pastettua koodinpätkää functions.php:n lopusta. Pluginit ovat helpompia. Ainakin niin kauan kun niitä ei hylätä. Siksi kannattaakin suosia isompia ja maksullisia.

Tietokannassa olevat asetukset

Aina ei tarvitse sorkkia tietokantaa suoraan. Sivuston saa rikki hallinnankin puolelta. Lisää options.php wp-adminin perään urlissa.

http://www.example.com/wp-admin/options.php

 

WordPress-linkit

Ymmärrän, että täytyy mainostaa. Ymmärrän senkin, että kaikki eivät muista tai osaa kirjoittaa selaimen osoitepalkkiin wordpress.org. SIlti WordPressin linkit hallinan palkissa ärsyttävät, sillä kun haluan katsoa saittia vaikka joidenkin säätöjen jälkeen, niin hiiren heilauttaminen vasempaan laitaan ei osukaan näytä sivusto -nappulaan, vaan tarjotaan WordPressiä. Mutta ei enää. Laita tämä teeman functions.php tiedostoon.

add_action( 'admin_bar_menu', 'remove_wp_logo', 999 );

function remove_wp_logo( $wp_admin_bar ) {
$wp_admin_bar->remove_node( 'wp-logo' );
}

 

Kommentoijan redirect

Kommentoinnin merkitys sivustolla on samanlainen urbaani legenda kuin että kävijä häipyy, jos sivua ei ladata neljässä sekunnissa. Silloin harvoin kun tulee asiallinen kommentti, joka ei ole ilmaisen tuen kerjäämistä, niin pääsääntöisesti kommentoijaa ei ole järkevää siirtää muualle. Mutta aika ajoin on tarve ohjata kiitos-sivulle tai vastaavalle. Tai jopa tarjota jotain ostettavaksi reilulla alennuksella. Asialla taas teeman functions.php.

add_filter('comment_post_redirect', 'redirect_after_comment');  
function redirect_after_comment(){       
wp_redirect('/thank-you-page/');        
exit();  
}

 

Versio-merkintä kadoksiin

Jokaisen CSS- ja JS-tiedoston perässä on ?ver=… merkintä. Sillä ei ole suurtakaan merkitystä kuin yhdessä tilanteessa: se saattaa jarruttaa välimuistiin laittamista, koska se muuttaa periaatteessa tiedostot aina erinimisiksi. Varnish varsinkin tykkää, kun ne otetaan pois – tosin, se osaa riisua ne itsekin, jos tiedosto kiertää cachen kautta. Kävijöille merkityksetön asia, mutta webmasterit innostuvat: versioiden poistaminen parantaa hieman PageSpeed-pisteitä.


function vc_remove_wp_ver_css_js( $src ) {
if ( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );

 

noreferrer -tagin poistaminen

Sosiaaliseksi ohjelmistoksi WordPress on välillä hyvinkin epäsosiaalinen. Kuten silloin, jos artikkelissa oleva ulkoinen linkki komennetaan aukeamaan uuteen ikkunaan tai välilehteen. Silloin WordPress lisää noreferrer-tagin, joka estää hakukoneita seuraamista sitä. Samalla kohdesivusto menettää sen linkkausarvon Googlen silmissä, joka siitä muutoin seuraisi. Tuo ei ole kilttiä, varsinkin jos esimerkiksi kiittää ideasta. Estetään noreferrer tagin käyttö.


add_filter( 'wp_targeted_link_rel', 'my_targeted_link_rel_remove_noreferrer' );
function my_targeted_link_rel_remove_noreferrer( $rel_values ) {
return preg_replace( '/noreferrer\s*/i', '', $rel_values );
}