Kategoriat
Koodivinkit

wp_editor:in käyttö WordPress 3.3 versiossa

WordPressin versiossa 3.3 tuli paljon uudistuksia, joista wp_editor on yksi mielenkiintoisimmista. Se on tarkoitettu lähinnä teemojen ja lisäosien kehittäjille, jotka voivat käyttää WYSIWYG editoria haluamallaan tavalla kuten normaalissa artikkelin/sivun textarea -kentässä. Alla pieni koodiesimerkki, miten wp_editoria voi käyttää esimerkiksi elokuvien näytösaikojen textarea -kenttään, jossa saa käyttää vain lihavointia ja listoja.


 	/* wp_editor settings */
	$foxnet_kino_editor_settings = array(
	'wpautop' => true,
	'media_buttons' => false,
	'tinymce' => array(
		'theme_advanced_buttons1' => 'bold, bullist, numlist , ordered_list, separator, undo, redo',
		'theme_advanced_buttons2' => '',
		'theme_advanced_buttons3' => '',
		'theme_advanced_buttons4' => ''
	),
	'quicktags' => array(
		'buttons' => 'b,ul,ol,li,close'
	)
);

Tinymce -painikkeita voi lisätä neljälle eri riville. Yllä on käytetty vain ylintä riviä, jossa on lihavointi, järjestemätön lista, järjestetty lista, erotin (separator) ja kumoa/toista painikkeet.

WYSIWYG Editori lisätään käyttäen funktiota wp_editor.


<?php wp_editor( $foxnet_kino_showtimes, 'foxnet_kino_showtimes', $foxnet_kino_editor_settings ); ?>

Lopputulos näyttää tältä. Foxnet Kinon lähdekoodissa on nähtävissä koodi kokonaisuudessaan.

Lähteet:

Kategoriat
Koodivinkit

Ohjaa sivun vierailijat aloitussivulle

Miten käyttäjät saa ohjattua mainossivulle tai vastaavalle aloitusivulle, jos WordPress-sivujen tekeminen on vielä kesken? Tähän löytyy varmasti moniakin lisäosia, mutta yksi helpoimmista tavoista on lisätä lyhyt koodinpätkä functions.php tiedostoon.

 
/* Ohjaa käyttäjät, jotka eivät ole kirjautuneet, mainossivulle tai vastaavalle */ 
add_action( 'template_redirect', 'foxnet_go_to_landing_page', 1 ); 

function foxnet_go_to_landing_page() { 
	if( !is_user_logged_in() ) { 
		wp_redirect( 'https://foxnet.fi' ); 
		exit; 
	} 
}

template_redirect-koukku aktivoituu ennen headereita ja ei-kirjautuneet käyttäjät saadaan ohjattua haluttuun osoitteeseen. Numero 1 tarkoittaa, että tämä template_redirect-koukku aktivoidaan joka tapauksessa ensimmäisenä, vaikka functions.php tiedostossa olisi muitakin vastaavia koukkuja.

Tässä tapauksessa ohjaus tehdään WP:n valmiilla funktiolla wp_redirect ja testiesimerkissä ohjaus tehdään osoitteeseen https://foxnet.fi. Käytännössä tämä voisi olla staattinen index.html-sivu osoitteessa foxnet.fi/landing-page. Kun sivut on saatu valmiiksi, kyseinen funktio poistetaan functions.php-tiedostosta ja sivuilla kävijät pääsevät normaaliin selaamaan sivuja.