Zdravím a mám ještě jeden dotaz. Používám šablonu twentyten a chtěl bych doplnit popis, klíčová slova a robots.txt. Prosím o radu kam je vepsat, protože jakýkoliv "zásah" do header.php je odměněn rozházením všeho ostatního.
Díky
Zdravím a mám ještě jeden dotaz. Používám šablonu twentyten a chtěl bych doplnit popis, klíčová slova a robots.txt. Prosím o radu kam je vepsat, protože jakýkoliv "zásah" do header.php je odměněn rozházením všeho ostatního.
Díky
Nejjednodušším řešením je použití nějakého SEO pluginu, kde si můžete tyto položky nastavit speciálně pro každou stránku/příspěvek přímo v administraci (a obvykle umí i speciální definice souborů robots.txt).
Jinak můžete meta tagy vložit i do souboru header.php, nic by se rozhodit nemělo, ale vše musí být umístěno ještě před ukončením hlavičky (html značka </head>). Základní nápovědu naleznete zde.
Meta tagy můžete do WordPressu vložit i pomocí akce wp_head. To je asi nejlepší způsob, ale pro začátečníky bohužel nejsložitější. Soubor robots.txt je automaticky generován WordPressem, pokud ho chcete upravovat, tak ho můžete vytvořit a nahrát do hlavní složky (root) webu (tam kde máte např. i adresář wp-content). Většinou ale není potřeba tento soubor vůbec upravovat...
Díky za radu, tohle pomohlo.
Tak ještě ne, asi záleží kam se vše do kódu vloží. Ted je to takhle:
<?php
/**
* The Header for our theme.
*
* Displays all of the <head> section and everything up till <div id="main">
*
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<title>
<?php
/*
* Print the <title> tag based on what is being viewed.
*/
global $page, $paged;
wp_title( '|', true, 'right' );
// Add the blog name.
bloginfo( 'name' );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " | $site_description";
// Add a page number if necessary:
if ( $paged >= 2 || $page >= 2 )
echo ' | ' . sprintf( __( 'Page %s', 'twentyten' ), max( $paged, $page ) );
?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<?php
/* We add some JavaScript to pages with the comment form
* to support sites with threaded comments (when in use).
*/
if ( is_singular() && get_option( 'thread_comments' ) )
wp_enqueue_script( 'comment-reply' );
/* Always have wp_head() just before the closing </head>
* tag of your theme, or you will break many plugins, which
* generally use this hook to add elements to <head> such
* as styles, scripts, and meta tags.
*/
wp_head();
?>
</head>
A ať tagy vložím kam chci tak se mi zobrazuje jen titulek.
Co s tím???
To používáte přímo šablonu Twenty Ten (viz výše uvedený kód)? Kde se vám to nezobrazuje? Meta tagy se zobrazují pouze ve zdrojovém kódu (HTML) a na webu nikde "vidět" nejsou. Můžete je vložit ideálně před značku <title> (je tam také jeden meta tag, takže budou hezky pohromadě). Případně sem dejte odkaz, abychom se mohli podívat, kde je přesně problém...
Povedlo se,
díky za rady. Alex
A nakonec ještě doplním plugin Custom Headers and Footers, pomocí kterého můžete meta tagy přidat i bez úprav šablony. Můžete si nadefinovat vlastní texty a HTML pro záhlaví (html sekce head), zápatí a dokonce i před začátek výpisu příspěvků a na jejich konec. Takže potřebné meta tagy vložíte do sekce pro záhlaví a nemusíte nic upravovat. Ale pozor, informace budou stejné na všech stránkách webu.
Pro odeslání příspěvku musíte být přihlášeni.