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