v2.5.2
Giriş yap

PHP de Wordpress shortcode özelliğini nasıl yapabilirim?

bayramsavluk0
808 defa görüntülendi

başlık anlatıyor sorumu :D

Cevap yaz
Cevaplar (4)
bayramsavluk0
1431 gün önce

Cevaplarınız için teşekkür ederim. Nasıl bir mantıkla yapacağımı öğrenmiş oldum :)

zafer
1431 gün önce

Merhaba,

qplot çözümü gayet güzel anlatmış, bende küçük bir örnek eklemek istiyorum.

<?php 
    $formattedText = "";

    if (isset($_POST["name"])) {
        $name = $_POST["name"];
        $text = $_POST["text"]; 

        $shortCode = array("[adi]", "[tarih]");
        $value = array($name, date("d/m/Y"));

        $formattedText = str_replace($shortCode, $value, $text);
    } 
?>

<!doctype html>
<html lang="tr">
<head>
	<meta charset="utf-8">
	<title>Shortcode Test</title>
</head>
<body>
    <h2>Shortcode Test</h2>
    <div>Shortcodes: [adi], [tarih]</div>
	<form action="/" method="post">
		<p>
			<label>Name:</label>
			<input type="text" name="name">
		</p>
		<p>
			<label>Text:</label>
		    <textarea name="text" rows="6" cols="60"></textarea>
        </p>
		<p>
            <button type="submit" value="Goster">Goster</button>
        </p>
	</form>

    <p><?php echo $formattedText; ?></p>
</body>
</html>

Bu kodları index.php isimli bir dosyaya kaydedip çalıştırdığınızda karşınıza bir form gelecek. Formdaki name alanına bir isim yazıp alttaki metin kutusuna [adi] ve [tarih] şablon kodlarını ekleyerek sonucu görebilirsiniz.

qplot
1432 gün önce

wp kullanmadım lakın buradaki sistemi php ile en basıt seklı ıle soyle kullanırsın

yazı içince [bla bla] bunu bulursun ve ona gore ıstedıgın bılesenı yerıne koyarsın

function olusturur bir bilesen veya modul gomersın ıcıne

sonra [bla bla] bul modul() olarak degıstır vs.

bgokcol
1432 gün önce

Merhaba. Güzel bir rehber, inceleyebilirsiniz:
https://www.wpbeginner.com/wp-tutorials/how-to-add-a-shortcode-in-wordpress/

Edit: Soruyu yanlış okumuşum :) Yine sorduğunuz soru ile alakalı link bırakayım:
https://stackoverflow.com/questions/4568463/how-to-create-a-wordpress-shortcode-style-function-in-php