Wordpress eklentisi sayfa şablonuna bir meta etiketi eklemek nasıl?

2 Cevap php

Ben böyle bir meta etiketi eklemek istediğiniz:

<meta name="key" content="value" />

Wordpress bazı sayfaları için. Ben biliyorum, benim şablon içine bu ekleyebilir ve o kadar gösterecektir. Ama bir şey, I am not allowed to even touch the template. It's totally template independent.

Yani, ben sadece benim eklenti kod şey yaparak meta etiketi eklemek gerekir. I wp_head eylem kanca denedi, ama çalışmıyor. Dinamik sayfaların head etiketleri içinde meta etiketi almak için bir çözüm ya da bir şey herhangi bir fikir.

What I'm doing

Ne yapıyorum biraz farklı. Bloguma, Ana İçerik Sayfa Özeti sayfasında iki sayfa vardır. Bu sayfaların her ikisi de kısa kod sayesinde veri almak. Yani, Ana İçerik Sayfa bir kusur var

[mainpage]

ve Özeti Page onu bu kusur var

[summarypage]

Kusur ana eklenti dosyasına eklendi

add_shortcode( 'mainpage', 'mainPage' );
add_shortcode( 'summarypage', 'summaryPage' );

Şimdi, benim eklenti dizininde, ben mainpage.php ve summarypage.php adlı iki php dosya var ve onlar html içerik dönmek.

Mainpage.php yılında

function mainPage() {
    // Code which generates html content
    $mainpage .= 'content';
    return $mainpage;
}

Benzer şekilde, in summarypage.php

function summaryPage() {
    // Code which generates HTML content
    $summarypage .= 'content';
    return $summarypage;
}

Since, $mainpage and $summarypage contains all that which go inside the page textarea box. I have no idea how to add some meta information to my main or summary pages. Using wp_head inside the function mainPage() and summaryPage() doesn't work and rightly so. So, how can I get a meta tag inside the head section of the page??

2 Cevap

We could help you better, if you showed us what you have tried already. Here is a working example:

<?php
/*
Plugin Name: No automagic phone numbers
Description: Adds <meta> elements to the <head> to prevent the Skype toolbar and the iPhone from autolinking.
Version: 0.1
Author: Thomas Scholz
Author URI: http://toscho.de
Created: 01.04.2010
*/

if ( ! function_exists('no_automagic_phone_numbers') )
{
    function no_automagic_phone_numbers()
    {
        /* Prevent the Skype plugin and the iPhone from randomly parsing numbers
         * as phone numbers: */
        ?>
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE">
<meta name="format-detection" content="telephone=no">
        <?php
        if ( ! is_single() and ! is_page() )
        {
            // execute archive stuff
        }
        else
        {
            // single page stuff
        }
    }
    add_action('wp_head', 'no_automagic_phone_numbers');
}

Eğer eklentileri yüklemek için ama tema değiştirmek için değil izin Şimdi neden ... merak ediyorum :)

Benzer bir şey bu işi yapar

function addmeta()
{

  echo "\t<meta name='keywords' content='xxxxxxxxxxxxxxxxx' />\n";

}

function shortcodeTemplate($atts) //SHOWS THE SHORTCODE AND RENDERS THE VIEW MODE FOR THE GIVEN VIEW ID
{
 add_action('wp_head', 'addmeta');
echo showTemplate($atts['id']);
}

Kusur Şablon SHORTCODE işlemek için çağrıldığını .... bir yazı olduğunu.