Siteme eklemek için kısa kod kullanabileceğim bir form oluşturmak istiyorum.
HTML parçasını ayrı bir dosyada oluşturabilir ve daha sonra bir PHP kısa koduyla ekleyebilirsem (sayfanın mantığını kısa kod haline getirme mekaniğinden ayırmak için).
Bunu nasıl yapabilirim?
-- Güncelleme --
Yaptığım şey bu: İki dosyam var. Biri 'profiletemplate.php', diğeri 'scodes' adını verdi. Her ikisi de sitem için onları başlatan bir init.php ile yaptığım bir eklentinin parçası. İşte içerikleri:
init.php
<?php
require_once(dirname(__FILE__).'/pages/scodes.php');
?>
scodes.php
function jf_testcode() {
include dirname(__FILE__) . 'profiletemplate.php';
}
add_shortcode('testfield', 'jf_testcode');
profiletemplate.php
<?php // Template for my form shortcode ?>
<form>
Testing
</form>
Daha sonra sitemdeki bir sayfada [testfield] kısa kodunu kullanıyorum.
Güncelleme 2
Dolayısıyla bu yöntem çalışıyor, ancak kısa kodun çağrıldığı HTML'yi eklemiyor. Bunun yerine, içeriği sayfanın üst kısmına eklemek gibi (bir işlevde 'dönüş' Test '' yerine 'echo' Testing '' dedim gibi.
functions.php
, bu belirli dosyayı gerektiren / içeren bir işlev yazmanız ve işleviniziadd_shortcode()
çağırmak için istediğiniz kısa kodu ayarlamanız gerekir.