Robíme WordPress #7 - Jarné upratovanie a editácia dashboardu

napísal , 2 Feb 2013 [ PHP Tutoriály Videá ]

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

napísal , 2 Feb 2013

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ánkom
neukladá 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

Archivovaný archív je bez komentárov. Radšej.