2018.01.26. ,

Összegyűjtöttem pár WordPress funkciót, ami jól jöhet ha most ismerkedsz a WordPress CMS rendszerrel. Ezekre szükséged lesz a legtöbb weboldalnál.

A következő kódrészeket a sablonunk functions.php fájljába kell bemásolni.

Admin bar kikapcsolása

Ha nem szeretnénk, hogy a front enden megjelenjen a WordPress admin bar, akkor ezzel a sorral kikapcsolhatjuk:

show_admin_bar(false);

Menü bekapcsolása

register_nav_menus(
 array(
 'menu1'=>__('Fejléc menü'),
 'menu2'=>__('Lábléc menü'),
 )
);

Megjelenítés a front enden, pl. header.php:

<?php wp_nav_menu( array(
 'theme_location' => 'menu1',
 'sort_column' => 'menu_order',
 'menu_id' => 'menu1',
 'fallback_cb' => 'default_menu',
 'container' => ''
)); ?>

Kiemelt kép támogatásának bekapcsolása

add_theme_support('post-thumbnails');

Feltöltött képek méretezése, vágása

Ha az alapértelmezetten rendelkezésünkre álló 3 képméreten kívül újakat szeretnél megadni, illeszd be a következő sorokat a functions.php fájlodba.

if ( function_exists('add_image_size')) {
 add_image_size('sajat-meret-1',1920,1080,true);
 add_image_size('sajat-meret-2',360,250,true);
}

A ‘sajat-meret-1’ egy tetszőleges elnevezés, erre hivatkozva lehet az adott méretet megjeleníteni. Az 1920 a szélességet, az 1080 a magasságot adja meg, a végén a true-val pedig a kivágást engedélyezzük. Ha ez az érték false, akkor nem kerül a kép kivágásra, csak átméretezi a rendszer.

Képek megjelenítése front enden, pl single.php:

<?php the_post_thumbnail('sajat-meret-1'); ?>

Felesleges menüpontok törlése adminban

Csak vegyük ki a két perjelet annak a sornak az elejéről, amit szeretnél kikapcsolni.

function remove_menus(){
 //remove_menu_page( 'index.php' ); //Dashboard
 //remove_menu_page( 'edit.php' ); //Posts
 //remove_menu_page( 'upload.php' ); //Media
 //remove_menu_page( 'edit.php?post_type=page' ); //Pages
 //remove_menu_page( 'edit-comments.php' ); //Comments
 //remove_menu_page( 'themes.php' ); //Appearance
 //remove_menu_page( 'plugins.php' ); //Plugins
 //remove_menu_page( 'users.php' ); //Users
 //remove_menu_page( 'tools.php' ); //Tools
 //remove_menu_page( 'options-general.php' ); //Settings
}
add_action( 'admin_menu', 'remove_menus' );