Tôi muốn tạo một biểu mẫu mà tôi có thể sử dụng một shortcode để chèn vào trang web của mình.
Sẽ thật tuyệt nếu tôi có thể tạo phần HTML trong một tệp riêng biệt và sau đó chèn nó bằng một mã ngắn PHP (để tách logic của trang khỏi cơ chế biến nó thành một mã ngắn).
Làm thế nào tôi có thể làm điều này?
- Cập nhật -
Đây là những gì tôi đã làm: Tôi có hai tệp. Một cái gọi là 'profXLemplate.php' và một cái gọi là 'scodes'. Cả hai đều là một phần của plugin mà tôi đang tạo cho trang web của mình với init.php khởi tạo chúng. Đây là nội dung của họ:
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');
profXLemplate.php
<?php // Template for my form shortcode ?>
<form>
Testing
</form>
Sau đó tôi sử dụng mã ngắn [testfield] trên một trang trong trang web của mình.
Cập nhật 2
Vì vậy, phương pháp này đang hoạt động, nhưng nó không chèn HTML nơi mà shortcode được gọi. Thay vào đó, nó chỉ chèn nội dung ở đầu trang (như nếu tôi nói 'echo' Kiểm tra '' thay vì 'trả về' Kiểm tra '' trong một chức năng.
functions.php
yêu cầu / bao gồm tệp nhất định này và bằng cáchadd_shortcode()
thiết lập mã ngắn mong muốn của bạn để gọi hàm của bạn.