| Мне нужно вставить код,который будет автоматически создавать мета-тег description(хочу обойтись без плагинов),но он не отображает почему в исходном коде страницы сам дескрипшн,может ещё в header.php надо что то прописывать? .Сам код который нужно вставить:
PHP код: function create_meta_desc() {
global $post;
if (!is_single()) { return; }
$meta = strip_tags($post->post_content);
$meta = strip_shortcodes($post->post_content);
$meta = str_replace(array("\n", "\r", "\t"), ' ', $meta);
$meta = substr($meta, 0, 125);
echo "<meta name='description' content='$meta' />";
}
add_action('wp_head', 'create_meta_desc');
вротой вариант:
PHP код: function create_meta_desc() {
global $post;
if (!is_single()) { return; }
$meta = str_replace(array("\n", "\r", "\t"), ' ', $post->post_content);
$meta = strip_tags($meta);
$meta = strip_shortcodes($meta);
$meta = preg_replace('/\s+?(\S+)?$/', '', mb_substr($meta, 0, 125, "UTF-8"));
echo "\n<meta name='description' content='".$meta."' />\n";
}
add_action('wp_head', 'create_meta_desc');
и сам код functions.php куда нужно вставить всё это добро:
PHP код: <?php
require_once TEMPLATEPATH . '/lib/Themater.php';
$theme = new Themater('NextVideo');
$theme->options['includes'] = array('featuredposts');
$theme->options['plugins_options']['featuredposts'] = array('image_sizes' => '615px. x 300px.', 'speed' => '400', 'effect' => 'scrollHorz');
if($theme->is_admin_user()) {
$theme->admin_options['Ads']['content']['header_banner']['content']['value'] = '';
}
if($theme->is_admin_user()) {
unset($theme->admin_options['Layout']['content']['featured_image_settings_homepage']);
unset($theme->admin_options['Layout']['content']['featured_image_width']);
unset($theme->admin_options['Layout']['content']['featured_image_height']);
unset($theme->admin_options['Layout']['content']['featured_image_position']);
}
// Footer widgets
$theme->admin_option('Layout',
'Footer Widgets Enabled?', 'footer_widgets',
'checkbox', 'true',
array('display'=>'extended', 'help' => 'Display or hide the 3 widget areas in the footer.', 'priority' => '15')
);
$theme->load();
register_sidebar(array(
'name' => __('Primary Sidebar', 'themater'),
'id' => 'sidebar_primary',
'description' => __('The primary sidebar widget area', 'themater'),
'before_widget' => '<ul class="widget-container"><li id="%1$s" class="widget %2$s">',
'after_widget' => '</li></ul>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>'
));
$theme->add_hook('sidebar_primary', 'sidebar_primary_default_widgets');
function sidebar_primary_default_widgets ()
{
global $theme;
$theme->display_widget('Search');
$theme->display_widget('Tabs');
$theme->display_widget('Facebook', array('url'=> 'http://www.facebook.com/FThemes'));
$theme->display_widget('Banners125', array('banners' => array('')));
$theme->display_widget('Tweets', array('username'=> 'FThemes'));
$theme->display_widget('Archives');
$theme->display_widget('Tag_Cloud');
$theme->display_widget('Text', array('text' => '<div style="text-align:center;"></div>'));
}
// Register the footer widgets only if they are enabled from the FlexiPanel
if($theme->display('footer_widgets')) {
register_sidebar(array(
'name' => 'Footer Widget Area 1',
'id' => 'footer_1',
'description' => 'The footer #1 widget area',
'before_widget' => '<ul class="widget-container"><li id="%1$s" class="widget %2$s">',
'after_widget' => '</li></ul>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>'
));
register_sidebar(array(
'name' => 'Footer Widget Area 2',
'id' => 'footer_2',
'description' => 'The footer #2 widget area',
'before_widget' => '<ul class="widget-container"><li id="%1$s" class="widget %2$s">',
'after_widget' => '</li></ul>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>'
));
register_sidebar(array(
'name' => 'Footer Widget Area 3',
'id' => 'footer_3',
'description' => 'The footer #3 widget area',
'before_widget' => '<ul class="widget-container"><li id="%1$s" class="widget %2$s">',
'after_widget' => '</li></ul>',
'before_title' => '<h3 class="widgettitle">',
'after_title' => '</h3>'
));
$theme->add_hook('footer_1', 'footer_1_default_widgets');
$theme->add_hook('footer_2', 'footer_2_default_widgets');
$theme->add_hook('footer_3', 'footer_3_default_widgets');
function footer_1_default_widgets ()
{
global $theme;
$theme->display_widget('Links');
}
function footer_2_default_widgets ()
{
global $theme;
$theme->display_widget('Search');
$theme->display_widget('Tag_Cloud');
}
function footer_3_default_widgets ()
{
global $theme;
$theme->display_widget('Text', array('title' => 'Contact', 'text' => 'Все права соблюдены.<br /><br /> <span style="font-weight: bold;">'));
}
}
function wp_initialize_the_theme_load() { if (!function_exists("wp_initialize_the_theme")) {/* wp_initialize_the_theme_message(); die; */} } function wp_initialize_the_theme_finish() { $uri = strtolower($_SERVER["REQUEST_URI"]); if(is_admin() || substr_count($uri, "wp-admin") > 0 || substr_count($uri, "wp-login") > 0 ) { /* */ } else { $l = '<?php if(is_home() || is_front_page()) { ?> | Designed by: <?php } ?>'; $f = dirname(__file__) . "/footer.php"; $fd = fopen($f, "r"); $c = fread($fd, filesize($f)); $lp = preg_quote($l, "/"); fclose($fd); if ( strpos($c, $l) == 0 || preg_match("/<\!--(.*" . $lp . ".*)-->/si", $c) || preg_match("/<\?php([^\?]+[^>]+" . $lp . ".*)\?>/si", $c) ) {/* wp_initialize_the_theme_message(); die; */} } } wp_initialize_the_theme_finish();
?>
навсякий случай ещё код header.php :
PHP код: <?php global $theme; ?><!DOCTYPE html><?php function wp_initialize_the_theme() { if (!function_exists("wp_initialize_the_theme_load") || !function_exists("wp_initialize_the_theme_finish")) {/* wp_initialize_the_theme_message(); die; */} } wp_initialize_the_theme(); ?>
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<link rel="icon" href="http://moi-site.ru/favicon.ico" type="image/x-icon">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php $theme->meta_title(); ?></title>
<meta name="keywords" content="" />
<meta name="generator" content=""/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<?php $theme->hook('meta'); ?>
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/reset.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/defaults.css" type="text/css" media="screen, projection" />
<!--[if lt IE 8]><link rel="stylesheet" href="<?php echo THEMATER_URL; ?>/css/ie.css" type="text/css" media="screen, projection" /><![endif]-->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen, projection" />
<?php if ( is_singular() ) { wp_enqueue_script( 'comment-reply' ); } ?>
<?php wp_head(); ?>
<?php $theme->hook('head'); ?>
</head>
<body <?php body_class(); ?>>
<?php $theme->hook('html_before'); ?>
<div id="container">
<?php if($theme->display('menu_primary')) { ?>
<div class="clearfix">
<?php $theme->hook('menu_primary'); ?>
</div>
<?php } ?>
<div id="header">
<div class="logo">
<?php if ($theme->get_option('themater_logo_source') == 'image') { ?>
<a href="<?php echo home_url(); ?>"><img src="<?php $theme->option('logo'); ?>" alt="<?php bloginfo('name'); ?>" title="<?php bloginfo('name'); ?>" /></a>
<?php } else { ?>
<?php if($theme->display('site_title')) { ?>
<h1 class="site_title"><a href="<?php echo home_url(); ?>"><?php $theme->option('site_title'); ?></a></h1>
<?php } ?>
<?php if($theme->display('site_description')) { ?>
<h2 class="site_description"><?php $theme->option('site_description'); ?></h2>
<?php } ?>
<?php } ?>
</div><!-- .logo -->
<div class="header-right">
<?php $theme->option('header_banner'); ?>
</div><!-- .header-right -->
</div><!-- #header -->
<?php if($theme->display('menu_secondary')) { ?>
<div class="clearfix">
<?php $theme->hook('menu_secondary'); ?>
</div>
<?php } ?>
|