PHP-Code in WordPress-Seite und Post einfügen

Lesezeit: 3 Minuten

PHP Code in WordPress Seite und Post einfugen
Prinz

Ich möchte die wissen Besucher Land mit PHP erstellen und auf einer WordPress-Seite anzeigen. Aber wenn ich PHP-Code zu einer WordPress-Seite hinzufüge oder poste, erhalte ich einen Fehler.

Wie können wir PHP-Code auf WordPress-Seiten und -Beiträgen hinzufügen?

<?PHP
    try
    {
        function visitor_country()
        {
            $client  = @$_SERVER['HTTP_CLIENT_IP'];
            $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
            $remote  = $_SERVER['REMOTE_ADDR'];
            $result  = "Unknown";
            if(filter_var($client, FILTER_VALIDATE_IP))
            {
                $ip = $client;
            }
            elseif(filter_var($forward, FILTER_VALIDATE_IP))
            {
                $ip = $forward;
            }
            else
            {
                $ip = $remote;
            }

            $ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip));

            if($ip_data && $ip_data->geoplugin_countryName != null)
            {
                $result = array('ip' => $ip,
                                'continentCode' => $ip_data->geoplugin_continentCode,
                                'countryCode' => $ip_data->geoplugin_countryCode,
                                'countryName' => $ip_data->geoplugin_countryName,
                                );
            }
            return $result;
        }


        $visitor_details = visitor_country(); // Output Country name [Ex: United States]
        $country = $visitor_details['countryName'];

  • Welchen Fehler gibt Ihnen das?

    – andrewsi

    19. September 13 um 13:37 Uhr

WordPress führt standardmäßig kein PHP in Post-/Seiteninhalten aus, es sei denn, es hat einen Shortcode.

Der schnellste und einfachste Weg, dies zu tun, ist die Verwendung eines Plugins, mit dem Sie PHP ausführen können, das in Post-Inhalte eingebettet ist.

Es gibt zwei andere “schnelle und einfache” Möglichkeiten, dies ohne ein Plugin zu erreichen:

  • Machen Sie es zu einem Shortcode (einlegen functions.php und den Ländernamen wiedergeben lassen), was sehr einfach ist – siehe hier: Shortcode-API bei WP Codex

  • Legen Sie es in eine Vorlagendatei – Erstellen Sie eine benutzerdefinierte Vorlage für diese Seite basierend auf Ihrer Standardseitenvorlage und fügen Sie das PHP in die Vorlagendatei ein, anstatt den Inhalt des Beitrags: Benutzerdefinierte Seitenvorlagen

  • Ich verwende ein benutzerdefiniertes Design, ich habe eine Seite aus dem Admin-Backend erstellt und möchte nur für diese Seite eine andere Kopfzeilenstruktur (oberer Teil der Seite) verwenden. Ich kann hier keine Vorlagendatei verwenden. Ich möchte nur die Back-End-Seite verwenden. Ich habe einen kurzen Code in diesen Satz einer Variablen eingefügt und in header.php überprüft, ob dieser Wert erhalten wird oder nicht? so dass ich abhängig von diesem Wert den header.php-Teil anzeigen werde, den ich für diese Seite haben möchte. aber der Wert dieser Variablen wird leer. Bitte sagen Sie mir Lösung

    – Mohini

    17. Februar 16 um 12:38 Uhr

PHP Code in WordPress Seite und Post einfugen
Dinesh

Sie können PHP nicht im Back-End-Seiteneditor von WordPress verwenden. Vielleicht mit einem Plugin geht das, aber nicht out of the box.

Die einfachste Lösung dafür ist das Erstellen eines Shortcodes. Dann kannst du sowas verwenden

function input_func( $atts ) {
    extract( shortcode_atts( array(
        'type' => 'text',
        'name' => '',
    ), $atts ) );

    return '<input name="' . $name . '" id="' . $name . '" value="' . (isset($_GET['from']) && $_GET['from'] ? $_GET['from'] : '') . '" type="' . $type . '" />';
}
add_shortcode( 'input', 'input_func' );

Siehe die Shortcode_API.

PHP Code in WordPress Seite und Post einfugen
Boken

Beschreibung:

Es gibt 3 Schritte, um PHP-Code innerhalb eines Beitrags oder einer Seite auszuführen.

  1. In functions.php Datei (in Ihrem Thema) neue Funktion hinzufügen

  2. In functions.php Datei (in Ihrem Thema) registrieren Sie einen neuen Shortcode, der Ihre Funktion aufruft:

add_shortcode( 'SHORCODE_NAME', 'FUNCTION_NAME' );
  1. Verwenden Sie Ihren neuen Shortcode

Beispiel 1: Nur Text anzeigen.

In Funktionen:

function simple_function_1() {
    return "Hello World!";
}

add_shortcode( 'own_shortcode1', 'simple_function_1' );

Im Beitrag/Seite:

[own_shortcode1]

Wirkung:

Hello World!

Beispiel #2: For-Schleife verwenden.

In Funktionen:

function simple_function_2() {
    $output = "";
    
    for ($number = 1; $number < 10; $number++) {    
        // Append numbers to the string
        $output .= "$number<br>";
    } 
    
    return "$output";
}

add_shortcode( 'own_shortcode2', 'simple_function_2' );

Im Beitrag/Seite:

[own_shortcode2]

Wirkung:

1
2
3
4
5
6
7
8
9

Beispiel #3: Shortcode mit Argumenten verwenden

In Funktionen:

function simple_function_3($name) {
    return "Hello $name";
}

add_shortcode( 'own_shortcode3', 'simple_function_3' );

Im Beitrag/Seite:

[own_shortcode3 name="John"]

Wirkung:

Hello John

Beispiel #3 – ohne Argumente zu übergeben

Im Beitrag/Seite:

[own_shortcode3]

Wirkung:

Hello 

Als ich versuchte, etwas sehr Ähnliches zu erreichen, machte ich am Ende etwas in dieser Richtung:

wp-content/themes/resources/functions.php

add_action('init', 'my_php_function');
function my_php_function() {
    if (stripos($_SERVER['REQUEST_URI'], 'page-with-custom-php') !== false) {
        // add desired php code here
    }
}

.

757850cookie-checkPHP-Code in WordPress-Seite und Post einfügen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy