webdesign / development + awesome
archivovaný archívny archív
Dnešné video je plné škaredej roboty, na konci ktorej nie je víťazstvo, ale treba ju spraviť. Upraceme rozbordelený functions.php
, zakážeme WordPressu generovať žvásty a upravíme admin dashboard, pretože môžeme.
Vytvoríme adresár, do ktorého narozbíjame kúsky pôvodného functions.php, od ktorého dáme odkazy na nové súbory, nejak takto:
/** * Sidebars and Widgets */ require_once( TEMPLATEPATH . '/functions/sidebars-and-widgets.php' ); /** * Custom Posts and Shortcodes */ require_once( TEMPLATEPATH . '/functions/custom-posts-and-shortcodes.php' ); ...
TEMPLATEPATH
je konštanta, ktorá v sebe nesie cestu k adresáru témy. Je to ekvivalent funkcie get_template_directory, ale je to kratšie a teda krajšie, aj keď niektorí odporúčajú používať funkcie. Je to na vás. Existuje aj STYLESHEETPATH
a get_stylesheet_directory a tak podobne.
Ukážeme si aj nejaké nové funkcie, napríklad na vypisovanie užitočnejšieho HTML title textu:
/** * HTML title */ function y_html_title() { if ( is_home() ) { bloginfo( 'name' ); echo ' | '; bloginfo( 'description' ); } else { wp_title( '|', true, 'right' ); bloginfo( 'name' ); } }
A naučíme sa odstraňovať "zbytočnosti" z dashboardu:
/** * odstranime zbytocnosti z dashboardu */ add_action( 'admin_menu', 'edit_admin_menus', 999 ); function edit_admin_menus() { remove_menu_page('link-manager.php'); remove_menu_page('edit-comments.php'); remove_submenu_page('themes.php', 'theme-editor.php'); remove_submenu_page('plugins.php', 'plugin-editor.php'); }
A potom ho preusporiadame:
/** * preusporiadanie menu */ add_filter( 'custom_menu_order', 'custom_menu_order' ); add_filter( 'menu_order', 'custom_menu_order' ); function custom_menu_order( $menu_ord ) { if ( !$menu_ord ) return true; return array( 'index.php', // Dashboard 'separator1', // First separator 'edit.php', // Posts 'edit.php?post_type=featured', // Featured 'edit.php?post_type=page', // Pages 'upload.php', // Media 'separator2', // Second separator 'themes.php', // Appearance 'plugins.php', // Plugins 'users.php', // Users 'tools.php', // Tools 'options-general.php', // Settings 'separator-last', // Last separator ); }
Stiahnite si tému: amazeballs_v036.zip
Archivovaný archív je bez komentárov. Radšej.
31 komentárov
komentuj ku každému komentáru sa v databáze ukladá iba meno, text a dátum, iba za účelom zobrazenia pod článkomneukladá sa email, IP adresa ani informácie o prehliadači a údaje sa nepoužívajú na reklamu, newsletter, na žiadnu ekonomickú aktivitu, nikam sa neposielajú, sú v databáze len aby sa mohli zobraziť pod článkom