Sisipkan kode PHP di Halaman dan Post WordPress

Saya ingin mengetahui negara Visitor dengan menggunakan PHP dan menampilkannya ke dalam Halaman WordPress, tetapi ketika saya menambahkan kode PHP di halaman atau Post WordPress, itu memberi saya kesalahan. Bagaimana kita bisa menambahkan kode PHP di Halaman dan Post WordPress.

  <?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'];
Larutan

WordPress tidak mengeksekusi PHP dalam konten posting/halaman secara default kecuali memiliki shortcode.

Cara tercepat dan termudah untuk melakukan ini adalah dengan menggunakan plugin yang memungkinkan Anda menjalankan PHP yang tertanam dalam konten posting.

Ada dua "quick and easy" cara lain untuk melakukannya tanpa plugin:

  • Buatlah sebuah shortcode (letakkan di functions.php dan minta ia menggemakan nama negara) yang sangat mudah - lihat di sini: Shortcode API di WP Codex

  • Letakkan di file template - buatlah template khusus untuk halaman tersebut berdasarkan template halaman default Anda dan tambahkan PHP ke dalam file template, bukan ke dalam konten postingan: Template Halaman Kustom

Komentar (1)

Anda tidak dapat menggunakan PHP di editor Halaman back-end WordPress. Mungkin dengan plugin Anda bisa, tetapi tidak bisa.

Solusi termudah untuk ini adalah membuat shortcode. Kemudian Anda dapat menggunakan sesuatu seperti ini

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' );

Lihat Shortcode_API.

Komentar (0)

Anda dapat membuat template halaman terpisah untuk ini atau Anda dapat menggunakan plugin ini http://wordpress.org/plugins/exec-php/

membuat template halaman adalah pilihan yang baik.

Komentar (0)