Nebezpečí zvané Cross-Site Scripting

Cross-Site Scripting (XSS) je jeden z nejrozšířenějších útoků na WordPress. Navíc může být velmi zákeřný. Za určitých okolností totiž můžete mít web „hacknutý“ i „nehacknutý“. Ale projdeme si to spolu pěkně popořádku. XSS je v podstatě vložený škodlivý kód, který … Continued

The post Nebezpečí zvané Cross-Site Scripting appeared first on Návody, bezpečnost a optimalizace WordPress.

WordPress 4.6: Automatická kontrola odkazů

Původně měla být kompletně kontrolována funkčnost odkazů, tedy i to, zda cílová stránka opravdu existuje (a nehlásí chybu 404). Nakonec ale byla kvůli problémům celá funkce okleštěna na základní kontrolu správnosti zadaného odkazu. Z původně navržené funkce se tedy stala spíše drobnost, která je přesto stále propagována jako jedna z hlavních uživatelských novinek ve WordPressu 4.6 (měl … Pokračování textu WordPress 4.6: Automatická kontrola odkazů

WordPress 4.6: Komentáře konečně správně česky

Dotazy na správné skloňování komentářů se pravidelně objevovaly v místním fóru a často (nesprávně) zobrazovaný překlad „5 komentáře“ rozčiloval mnohé uživatele, protože se příslušné funkce používaly téměř v každé šabloně. Po více než šesti (!) letech od doby, kdy jsem tento problém oficiálně nahlásil přímo vývojářům WordPressu, byl nedávno konečně opraven a fungovat to začne už ve … Pokračování textu WordPress 4.6: Komentáře konečně správně česky

Co dělat když nelze smazat soubor z FTP

Za určitých okolností se může stát, že na serveru vytvoříte soubor, který není možné smazat anebo přepsat. To může mít za následek i nefunkčnost webu. Přístupová práva Některé CMS či spíše jejich bezpečnostní doplňky mohou nastavit u souborů taková práva, … Continued

The post Co dělat když nelze smazat soubor z FTP appeared first on Návody, bezpečnost a optimalizace WordPress.

Jak odstranit /category/ z URL pro rubriky

Mnoho majitelů webových stránek se snaží odstranit /category/ z URL archivů. Cílem je získat kratší a čistší URL adresu. V tomto článku si ukážeme, jak z URL adresy pro rubriky odstranit slug /category/. Výchozí nastavení URL adresy pro archivy je: http://www.domena.cz/category/jmeno-rubriky/ Cílem je pak získat URL ve tvaru: http://www.domena.cz/jmeno-rubriky/ Dříve šlo toto nastavení provést pomocí pluginu WordPress SEO, […]

Příspěvek Jak odstranit /category/ z URL pro rubriky pochází z WPlama

Jak omezit listování v příspěvcích pouze na rubriku, ve které je příspěvek

Jednoduchý způsob přímo v šabloně:

/—code php
previous_post_link( ‚%link‘, ‚Prev post in category‘, true );
next_post_link( ‚%link‘, ‚Next post in category‘, true );
\—

V případě, že nechceme zasahovat do šablony (potřebujeme např. upravit listování v rubrice v single.php v Twentyfifteen), stačí vložit do functions.php tento kód:

/—code php
add_filter( ‚get_next_post_join‘, ‚navigate_in_same_taxonomy_join‘, 20);
add_filter( ‚get_previous_post_join‘, ‚navigate_in_same_taxonomy_join‘, 20 );
function navigate_in_same_taxonomy_join() {
global $wpdb;
return “ INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id“;
}

add_filter( ‚get_next_post_where‘ , ‚navigate_in_same_taxonomy_where‘ );
add_filter( ‚get_previous_post_where‘ , ‚navigate_in_same_taxonomy_where‘ );
function navigate_in_same_taxonomy_where( $original ) {
global $wpdb, $post;
$where = “;
$taxonomy = ‚category‘;
$op = (‚get_previous_post_where‘ == current_filter()) ? ‚<' : '>‚;
$where = $wpdb->prepare( „AND tt.taxonomy = %s“, $taxonomy );
if ( ! is_object_in_taxonomy( $post->post_type, $taxonomy ) )
return $original ;

$term_array = wp_get_object_terms( $post->ID, $taxonomy, array( ‚fields‘ => ‚ids‘ ) );

$term_array = array_map( ‚intval‘, $term_array );

if ( ! $term_array || is_wp_error( $term_array ) )
return $original ;

$where = “ AND tt.term_id IN (“ . implode( ‚,‘, $term_array ) . „)“;
return $wpdb->prepare( „WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = ‚publish‘ $where“, $post->post_date, $post->post_type );
}
\—

„Zdroj »“:http://presscustomizr.com/snippet/restrict-post-navigation-category/

Nebezpečné zapomenuté pluginy

Na první pohled to možná vypadá, že máte na webu všechno v pořádku, šablona i pluginy jsou z oficiálních zdrojů a pravidelně aktualizované, ale přesto se najednou ozval poskytovatel hostingu, že došlo k napadení WordPressu a musíte s tím rychle něco udělat. Co a proč se mohlo stát? Příčina problému často spočívá v tom, že jsou sice některé pluginy … Pokračování textu Nebezpečné zapomenuté pluginy

Jak přidat vyhledávání do menu (když není v šabloně)

**TB Search in Menu**
„https://cs.wordpress.org/plugins/tb-search-in-menu/“:https://cs.wordpress.org/plugins/tb-search-in-menu/

Using TB Search in Menu you can easily add a search item in your menu that will show a modern search form when clicked. All you need to do is activate the plugin and choose the menu location where you want your search item to be shown.

Vylepšená knihovna médií

**Enhanced Media Library**
„https://cs.wordpress.org/plugins/enhanced-media-library/“:https://cs.wordpress.org/plugins/enhanced-media-library/

The plugin will be handy for those who need to manage a lot of media files.

*Categories and Tags for media items*

Various media categories. With the plugin installed you immediately obtain Media Categories for categorizing and filtering media items in WordPress admin. This feature alone will save you hours of searching through a media library with even as few as 100 images.

Media items categorizing can be useful for the front-end as well. To insert media galleries or audio / video playlists based on media categories you have to use the familiar shortcode format like

[gallery media_category="5" category="2" limit="10" monthnum="12" year="2015" orderby="title" order="DESC"]