Jak nakopnout WordPress správným směrem

Tento návod je určen spíše pro začátečníky, kteří si právě nainstalovali WordPress. Je pravděpodobné, že pokročilí uživatelé budou znát většinu informací, které zde uvádím. Nicméně i těm doporučuji přečíst si článek – už jenom kvůli ověření a osvěžení nabytých vědomostí.
Čistě nainstalovaný redakční systém WordPress je prázdný, postrádá celou řadu funkcí a potřebuje změnit […]

Validace kódu WordPressu

Dnes jsem konečně oficiálně zveřejnil plugin ušitý pro WordPress zvaný Validation Helper. Tentokrát se opravdu nejedná o žádný apríl, byť by tuto myšlenku mohlo podporovat dnešní datum.
Validation Helper je určen pro všechny uživatele, kteří nejsou spokojeni s nevalidním zdrojovým kódem své šablony. Plugin automaticky převádí XHTML kód na HTML, čímž se odstraní většina chyb. V […]

Zvýraznění ukázky kódu v příspěvku

CodeHighlighter
http://wordpress.org/extend/plugins/code-highlighter/
http://ideathinking.com/wiki/index.php/WordPress:CodeHighlighterPlugin/

This plugin is a syntax highlighter for source code. It uses GeSHi as fontifier engine.
Put the code snippet to pre tag.
Add the lang attribute to the pre tag like the following. < pre lang="php" >
Add the lineno attribute to the pre tag after the lang tag like the following if you want to display line numbers. The number in the lineno tag becomes a start line number. There is no default value for the start line number. So you must supply the value to the lineno tag. < pre lang="php" lineno="1" >

If you want to have border, add the style like the following to your .css file: pre { border: 1px dotted #ccc; padding: 0.2em 0.5em; }

You can use many languages in lang. For example: css, html4strict, javascript, mysql, php, python, text,xml and much more.

Pozor, nefunguje s Texy, tam je zapotřebí použít speciální syntaxi (značky /—code):


<?php
echo "ahoj";
?>

*Alternativy*

SyntaxHighlighter Evolved
http://wordpress.org/extend/plugins/syntaxhighlighter/

SyntaxHighlighter Evolved allows you to easily post syntax-highlighted code to your site without losing it’s formatting or making any manual changes. It uses the SyntaxHighlighter JavaScript package by Alex Gorbatchev.

Crayon Syntax Highlighter
https://wordpress.org/plugins/crayon-syntax-highlighter/

Syntax Highlighter supporting multiple languages, themes, fonts, highlighting from a URL, or post text.

Code-prettify
https://github.com/kasparsd/code-prettify

WordPress plugin for automatic code highlighting using the Prettify library. No shortcodes, no bullshit.

Enlighter – Customizable Syntax Highlighter

Enlighter – Customizable Syntax Highlighter

Easy-to-use, syntax highlighting tool for WordPress. It’s build in PHP and uses the MooTools(Javascript) based EnlighterJS to provide a beautiful code-appearance. Using it can be as simple as selecting an editor style or adding shortcode around your scripts which you want to highlight and Enlighter takes care of the rest.

Zvýraznění syntaxe kódu v editaci šablon a pluginů

Power Code Editor
http://wordpress.org/extend/plugins/power-code-editor/
http://anetech.eu/power-code-editor/

Helps you more effectively edit your themes or plugins when you only have access to a browser, by enabling syntax highlighting in WordPress‘ integrated source code editors. Supports PHP, HTML, CSS and JavaScript.

*Alternativy:*

WP Code Editor Plus
http://wordpress.org/extend/plugins/wp-code-editor-plus/

Current Features Include: * Syntax Highlighter * JavaScript Code Completion * Ability to resize editor via click & drag

HTML Editor Syntax Highlighter
http://wordpress.org/extend/plugins/html-editor-syntax-highlighter/screenshots/

WP Editarea
http://wordpress.org/extend/plugins/wp-editarea/
http://takien.com/606/wp-editarea-wordpress-plugin.php

Umožňuje editor vypínat a zapínat, v kódu lze vyhledávat a nahrazovat.

Implementováno na tomto webu.

WP Editor
http://wpeditor.net/
http://wordpress.org/plugins/wp-editor/

WP Editor is a plugin for WordPress that replaces the default plugin and theme editors as well as the page/post editor. Using integrations with CodeMirror and FancyBox to create a feature rich environment, WP Editor completely reworks the default WordPress file editing capabilities. Using Asynchronous Javascript and XML (AJAX) to retrieve files and folders, WP Editor sets a new standard for speed and reliability.

Řazení odkazů

My Link Order
http://wordpress.org/extend/plugins/my-link-order/
„http://www.geekyweekly.com/mylinkorder“:http://

My Link Order allows you to set the order in which links and link categories will appear in the sidebar. Uses a drag and drop interface for ordering. Adds a widget with additional options for easy installation on widgetized themes.

Implementováno na tomto webu. Pozor, v případě použití widgetů je třeba v sidebaru použít widget tohoto pluginu.

Rozdělení textu do dvou sloupců

Potřebujete-li někde uplatnit rozdělení textu do dvou sloupců, respektive nerozdělené hlavičky a dvou sloupců, pak oceníte plugin WP Columns.

Administrace pluginu se přidá poněkud netradičně do bočního menu přímo pod hlavičku Pluginy (a ne pod Nastavení), kde si určíte, jakou podobu bude mít „rozdělovač“, defaultně je to: /—/. Zde si také můžete nastavit CSS třídu, […]

Simple Download Monitor pro WordPress

Simple Download Monitor je mým prvním pokusem o vytvoření pluginu pro publikační systém WordPress. Napsal jsem ho proto, že jsem chtěl mít nějakou statistiku o počtu stažení jednotlivých souborů a přitom nemusel vytvářet speciální databázi souborů ke stažení, modifikovat odkazy a podobně. Prostě jsem chtěl pokračovat v tom, jak soubory publikuji teď – pomocí FTP […]

IP-to-Country pro WordPress

Pro WordPress existuje celá řada pluginů pro geolokaci uživatele (to méně vznešenými slovy znamená, že k dané IP adrese přiřazuji stát a v lepším případě i město). Jak jsem však zjistil, všechny mají jeden zásadní nedostatek: jsou určeny pro uživatele WordPressu, ne pro jeho programátory. Pokusil jsem se tento nedostatek napravit pluginem IP-to-Country, který neposkytuje […]

Roletka s tagy v sidebaru

Do sidebaru lze doplnit roletku s existujícími tagy přidáním funkcí do *Funkcí aktuálního vzhledu*,


<?php
function dropdown_tag_cloud( $args = '' ) {
	$defaults = array(
		'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
		'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
		'exclude' => '', 'include' => ''
	);
	$args = wp_parse_args( $args, $defaults );

	$tags = get_tags( array_merge($args, array('orderby' => 'count', 'order' => 'DESC')) ); // Always query top tags

	if ( empty($tags) )
		return;

	$return = dropdown_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args
	if ( is_wp_error( $return ) )
		return false;
	else
		echo apply_filters( 'dropdown_tag_cloud', $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = '' ) {
	global $wp_rewrite;
	$defaults = array(
		'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
		'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
	);
	$args = wp_parse_args( $args, $defaults );
	extract($args);

	if ( !$tags )
		return;
	$counts = $tag_links = array();
	foreach ( (array) $tags as $tag ) {
		$counts[$tag->name] = $tag->count;
		$tag_links[$tag->name] = get_tag_link( $tag->term_id );
		if ( is_wp_error( $tag_links[$tag->name] ) )
			return $tag_links[$tag->name];
		$tag_ids[$tag->name] = $tag->term_id;
	}

	$min_count = min($counts);
	$spread = max($counts) - $min_count;
	if ( $spread <= 0 )
		$spread = 1;
	$font_spread = $largest - $smallest;
	if ( $font_spread <= 0 )
		$font_spread = 1;
	$font_step = $font_spread / $spread;

	// SQL cannot save you; this is a second (potentially different) sort on a subset of data.
	if ( 'name' == $orderby )
		uksort($counts, 'strnatcasecmp');
	else
		asort($counts);

	if ( 'DESC' == $order )
		$counts = array_reverse( $counts, true );

	$a = array();

	$rel = ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() ) ? ' rel="tag"' : '';

	foreach ( $counts as $tag => $count ) {
		$tag_id = $tag_ids[$tag];
		$tag_link = clean_url($tag_links[$tag]);
		$tag = str_replace(' ', '&nbsp;', wp_specialchars( $tag ));
		$a[] = "\t<option value='$tag_link'>$tag ($count)</option>";
	}

	switch ( $format ) :
	case 'array' :
		$return =& $a;
		break;
	case 'list' :
		$return = "<ul class='wp-tag-cloud'>\n\t<li>";
		$return .= join("</li>\n\t<li>", $a);
		$return .= "</li>\n</ul>\n";
		break;
	default :
		$return = join("\n", $a);
		break;
	endswitch;

	return apply_filters( 'dropdown_generate_tag_cloud', $return, $tags, $args );
}
?>

Do sidebaru pak vložíme kód roletky


<select name="tag-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
	<option value="#">Liste d'auteurs</option>
	<?php dropdown_tag_cloud('number=0&order=asc'); ?>
</select>

Zdroj:
http://hackwordpress.com/how-to-display-wordpress-tags-dropdown-menu/

Implementováno na tomto webu.