Vooraf ingevulde berichten en pagina’s

  • PHP
  • Snippets
  • Wordpress

Af en toe wanneer ik een design heb gemaakt willen gebruikers nog wel eens “wild” gaan met typografie. Iets sturing is dan wel nodig om het design consistent te houden. In de volgende snippet laat ik zien hoe je vooraf ingevulde berichten kunt maken.

/**
 * predefined_default_editor_content
 *
 * This function pre-populates a post or a page
 * You can of course add other post types
 *
 * @param string $content This is the content for the editor
 * @return string The new content
 */

function pre_populate_default_content( $content ) {

	global $post_type;

	switch( $post_type )
	{
		case 'post':
			$content = "<h2>Enter your post subtitle here</h2>\nType your excerpt here (keep it brief)\n<!--more-->\nContinue your full story here";
		break;

		case 'page':
			$content = "<h2>Enter your page subtitle here</h2>\nPlease type your full story here.\n\n<em>Please remember to turn of your comments</em>";
		break;
	}
	return $content;
}

add_filter( 'default_content', 'pre_populate_default_content' );

Op deze manier stuur je de gebruiker een beetje. In de snippet hierboven ziet wordt er alleen gefilterd op ‘post‘ en ‘page‘ post-types. Mocht je meer post-types hebben dan kun je daar een ‘case‘ in de functie voor aanmaken. Ook vul ik de $content met een string. Hiervoor zou je ook file_get_contents kunnen gebruiken om externe bestanden in te lezen.

Plaats deze snippet in je functions.php en de tekst wordt vooraf ingevuld bij het aanmaken van een nieuw bericht of pagina.

1 comment

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *