PHP de Wordpress shortcode özelliğini nasıl yapabilirim?
başlık anlatıyor sorumu :D
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Cevaplarınız için teşekkür ederim. Nasıl bir mantıkla yapacağımı öğrenmiş oldum :)
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.
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.
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