云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

如何为WordPress插件添加在线问答功能

为WordPress插件添加在线问答功能,可以按照以下步骤进行操作:

(图片来源网络,侵删)

创建问答数据表

我们需要在数据库中创建一个用于存储问答数据的表格,可以使用以下代码来创建数据表:

function create_faq_table() {
    global $wpdb;
    $table_name = $wpdb>prefix . 'faq';
    $sql = "CREATE TABLE $table_name (
        id mediumint(9) NOT NULL AUTO_INCREMENT,
        question TEXT NOT NULL,
        answer TEXT NOT NULL,
        UNIQUE KEY id (id)
    );";
    require_once(ABSPATH . 'wpadmin/includes/upgrade.php');
    dbDelta($sql);
}
add_action('plugins_loaded', 'create_faq_table');

添加问题和答案

接下来,我们需要添加一个表单来输入问题和答案,并将它们保存到数据库中,可以使用以下代码来创建表单并保存数据:

function add_faq_form() {
    ?>
    <form method="post" action="options.php">
        <p>
            <label for="faq_question">问题</label>
            <input type="text" name="faq_question" id="faq_question" />
        </p>
        <p>
            <label for="faq_answer">答案</label>
            <textarea name="faq_answer" id="faq_answer"></textarea>
        </p>
        <p>
            <input type="submit" value="添加问题" />
        </p>
    </form>
    <?php
}
add_action('admin_menu', 'add_faq_form');
function save_faq() {
    if (isset($_POST['faq_question']) && isset($_POST['faq_answer'])) {
        global $wpdb;
        $table_name = $wpdb>prefix . 'faq';
        $wpdb>insert($table_name, array(
            'question' => $_POST['faq_question'],
            'answer' => $_POST['faq_answer']
        ));
    }
}
add_action('admin_init', 'save_faq');

显示问题和答案列表

我们需要在插件的前端页面上显示问题和答案列表,可以使用以下代码来获取数据并显示它们:

function display_faq() {
    global $wpdb;
    $table_name = $wpdb>prefix . 'faq';
    $results = $wpdb>get_results("SELECT * FROM $table_name");
    echo '<ul>';
    foreach ($results as $result) {
        echo '<li><strong>' . $result>question . '</strong>: ' . $result>answer . '</li>';
    }
    echo '</ul>';
}
add_shortcode('display_faq', 'display_faq');

现在,我们可以使用 [display_faq] 短代码来在页面上显示问题和答案列表。

打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《如何为WordPress插件添加在线问答功能》
文章链接:https://www.yunzhuji.net/jishujiaocheng/47356.html

评论

  • 验证码