{"id":2618,"date":"2025-06-11T04:41:29","date_gmt":"2025-06-10T20:41:29","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/2618.html"},"modified":"2025-06-11T04:41:29","modified_gmt":"2025-06-10T20:41:29","slug":"%e5%a6%82%e4%bd%95%e5%b0%86%e8%81%94%e7%b3%bb%e8%a1%a8%e5%8d%95%e6%95%b0%e6%8d%ae%e4%bf%9d%e5%ad%98%e5%88%b0wordpress%e6%95%b0%e6%8d%ae%e5%ba%93","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/2618.html","title":{"rendered":"\u5982\u4f55\u5c06\u8054\u7cfb\u8868\u5355\u6570\u636e\u4fdd\u5b58\u5230WordPress\u6570\u636e\u5e93"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">Bug&#32534;&#35793;&#29422;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#23558;&#32852;&#31995;&#34920;&#21333;&#30340;&#25968;&#25454;&#20445;&#23384;&#21040;WordPress&#30340;&#25968;&#25454;&#24211;&#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#27493;&#39588;&#65306;<\/p>\n<ol>\n<li>\n<p><strong>&#21019;&#24314;&#32852;&#31995;&#34920;&#21333;<\/strong>&#65306;&#39318;&#20808;&#65292;&#22312;WordPress&#21518;&#21488;&#28155;&#21152;&#19968;&#20010;&#32852;&#31995;&#34920;&#21333;&#12290;&#36825;&#21487;&#20197;&#36890;&#36807;&#32534;&#36753;<code>functions.php<\/code>&#25991;&#20214;&#25110;&#20351;&#29992;&#25554;&#20214;&#26469;&#23454;&#29616;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#35774;&#32622;&#34920;&#21333;&#23383;&#27573;<\/strong>&#65306;&#22312;&#34920;&#21333;&#20013;&#23450;&#20041;&#20320;&#38656;&#35201;&#25910;&#38598;&#30340;&#20449;&#24687;&#23383;&#27573;&#12290;&#20363;&#22914;&#65292;&#20320;&#21487;&#20197;&#28155;&#21152;&#22995;&#21517;&#12289;&#30005;&#23376;&#37038;&#20214;&#21644;&#30005;&#35805;&#21495;&#30721;&#31561;&#23383;&#27573;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#32534;&#20889;PHP&#33050;&#26412;<\/strong>&#65306;&#22312;&#20320;&#30340;&#32593;&#31449;&#26681;&#30446;&#24405;&#19979;&#21019;&#24314;&#19968;&#20010;PHP&#25991;&#20214;&#65288;&#22914;<code>contact-form-handler.php<\/code>&#65289;&#65292;&#24182;&#22312;&#20854;&#20013;&#32534;&#20889;&#20195;&#30721;&#26469;&#22788;&#29702;&#34920;&#21333;&#25552;&#20132;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#25554;&#20837;&#20195;&#30721;<\/strong>&#65306;&#23558;&#19979;&#38754;&#30340;&#20195;&#30721;&#22797;&#21046;&#24182;&#31896;&#36148;&#21040;&#20320;&#30340;PHP&#25991;&#20214;&#20013;&#65292;&#28982;&#21518;&#19978;&#20256;&#24182;&#28608;&#27963;&#23427;&#12290;&#36825;&#20010;&#20195;&#30721;&#29255;&#27573;&#23558;&#20250;&#20174;&#34920;&#21333;&#20013;&#33719;&#21462;&#20449;&#24687;&#65292;&#24182;&#23558;&#20854;&#20445;&#23384;&#21040;WordPress&#30340;&#25968;&#25454;&#24211;&#20013;&#12290;<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"language-php\">&lt;?php\n\n\/\/ &#33719;&#21462;&#34920;&#21333;&#25968;&#25454;\n$fname = $_POST['fname'];\n$email = $_POST['email'];\n$phone = $_POST['phone'];\n\n\/\/ &#21019;&#24314;&#25968;&#25454;&#24211;&#36830;&#25509;\n$db_host = 'localhost';\n$db_user = 'username'; \/\/ &#26367;&#25442;&#20026;&#20320;&#30340;&#29992;&#25143;&#21517;\n$db_pass = 'password'; \/\/ &#26367;&#25442;&#20026;&#20320;&#30340;&#23494;&#30721;\n$db_name = 'wordpress_db'; \/\/ &#26367;&#25442;&#20026;&#20320;&#30340;&#25968;&#25454;&#24211;&#21517;\n$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);\n\nif (!$conn) {\n    die(\"Connection failed: \" . mysqli_connect_error());\n}\n\n\/\/ &#25554;&#20837;&#25968;&#25454;&#21040;&#25968;&#25454;&#24211;\n$sql = \"INSERT INTO contacts (name, email, phone)\n        VALUES ('$fname', '$email', '$phone')\";\n\nif (mysqli_query($conn, $sql)) {\n    echo \"New record created successfully\";\n} else {\n    echo \"Error: \" . $sql . \"&lt;br&gt;\" . mysqli_error($conn);\n}\n\nmysqli_close($conn);\n?&gt;<\/code><\/pre>\n<ol start=\"5\">\n<li>\n<p><strong>&#30830;&#20445;&#25968;&#25454;&#24211;&#37197;&#32622;&#27491;&#30830;<\/strong>&#65306;&#22312;&#19978;&#36848;&#20195;&#30721;&#20013;&#65292;&#20320;&#38656;&#35201;&#26367;&#25442;<code>$db_host<\/code>, <code>$db_user<\/code>, <code>$db_pass<\/code>, &#21644; <code>$db_name<\/code>&#20026;&#20320;&#33258;&#24049;&#30340;&#25968;&#25454;&#24211;&#30456;&#20851;&#20449;&#24687;&#12290;&#27492;&#22806;&#65292;&#35831;&#30830;&#20445;&#20320;&#30340;WordPress&#23433;&#35013;&#26377;&#27491;&#30830;&#30340;&#25968;&#25454;&#24211;&#26435;&#38480;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#27979;&#35797;&#21151;&#33021;<\/strong>&#65306;&#26368;&#21518;&#65292;&#27979;&#35797;&#19968;&#19979;&#20320;&#30340;&#32852;&#31995;&#34920;&#21333;&#26159;&#21542;&#33021;&#22815;&#27491;&#24120;&#24037;&#20316;&#12290;&#24403;&#29992;&#25143;&#22635;&#20889;&#24182;&#25552;&#20132;&#34920;&#21333;&#26102;&#65292;&#24212;&#33021;&#30475;&#21040;&#26032;&#30340;&#35760;&#24405;&#34987;&#25104;&#21151;&#28155;&#21152;&#21040;WordPress&#25968;&#25454;&#24211;&#20013;&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#35831;&#27880;&#24847;&#65292;&#20197;&#19978;&#20195;&#30721;&#20165;&#20026;&#22522;&#26412;&#31034;&#20363;&#65292;&#23454;&#38469;&#24212;&#29992;&#20013;&#21487;&#33021;&#38656;&#35201;&#26681;&#25454;&#20855;&#20307;&#38656;&#27714;&#35843;&#25972;&#12290;&#20363;&#22914;&#65292;&#20320;&#21487;&#33021;&#38656;&#35201;&#22788;&#29702;&#38169;&#35823;&#24773;&#20917;&#12289;&#39564;&#35777;&#36755;&#20837;&#30340;&#26377;&#25928;&#24615;&#25110;&#20854;&#20182;&#23433;&#20840;&#25514;&#26045;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;&#21069;&#30340;Bug&#35821;&#27861;&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#40657;&#26495;&#21069;&#30340;Bug&#35821;&#27861;&#35762;&#24072;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#35201;&#23558;&#32852;&#31995;&#34920;&#21333;&#25968;&#25454;&#20445;&#23384;&#21040;WordPress&#25968;&#25454;&#24211;&#65292;&#20320;&#38656;&#35201;&#36981;&#24490;&#20197;&#19979;&#27493;&#39588;&#65306;<\/p>\n<h3>1. &#21019;&#24314;&#19968;&#20010;WordPress&#25554;&#20214;<\/h3>\n<p>&#39318;&#20808;&#65292;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;WordPress&#25554;&#20214;&#12290;&#20320;&#21487;&#20197;&#20351;&#29992;WordPress&#23448;&#26041;&#25552;&#20379;&#30340;<code>wp-content\/plugins\/<\/code>&#30446;&#24405;&#26469;&#23384;&#20648;&#20320;&#30340;&#25554;&#20214;&#25991;&#20214;&#12290;<\/p>\n<h4>1.1 &#32534;&#36753;&#26032;&#25554;&#20214;&#25991;&#20214;<\/h4>\n<p>&#25171;&#24320;&#19968;&#20010;&#26032;&#30340;&#25991;&#26412;&#32534;&#36753;&#22120;&#65288;&#22914;Notepad++&#25110;Visual Studio Code&#65289;&#65292;&#28982;&#21518;&#26032;&#24314;&#19968;&#20010;&#25991;&#20214;&#65292;&#21629;&#21517;&#20026;<code>contact_form.php<\/code>&#12290;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/\/ &#23548;&#20837;WordPress&#26680;&#24515;&#31867;\nrequire_once(ABSPATH . 'wp-admin\/includes\/plugin.php');\n\n\/\/ &#30830;&#20445;&#25554;&#20214;&#24050;&#28608;&#27963;\nif (!class_exists('WP_Widget')) {\n    require_once(ABSPATH . 'wp-admin\/includes\/class-wp-widget-base.php');\n}\n\n\/**\n * Contact Form widget class.\n *\/\nclass WP_Widget_Contact_Form extends WP_Widget {\n\n    public function __construct() {\n        parent::__construct(\n            'contact_form',\n            __( 'Contact Form', 'your_plugin' ),\n            array( 'description' =&gt; __( 'A contact form for your site.', 'your_plugin' ) )\n        );\n    }\n\n    \/**\n     * Output the widget HTML.\n     *\n     * @return void\n     *\/\n    public function widget( $args, $instance ) {\n        extract( $args );\n\n        \/\/ &#36755;&#20986;&#26631;&#31614;\n        echo $before_label . $instance['label'] . $after_label;\n\n        \/\/ &#36755;&#20986;&#36755;&#20837;&#26694;\n        if ( ! empty( $instance['name'] ) ) {\n            printf( '&lt;input type=\"text\" name=\"%s\" id=\"%s\" value=\"%s\" \/&gt;', esc_attr( $this-&gt;get_field_id( 'name' ) ), esc_attr( $this-&gt;get_field_id( 'name' ) ), esc_attr( $instance['name'] ) );\n        }\n        if ( ! empty( $instance['email'] ) ) {\n            printf( '&lt;input type=\"email\" name=\"%s\" id=\"%s\" value=\"%s\" \/&gt;', esc_attr( $this-&gt;get_field_id( 'email' ) ), esc_attr( $this-&gt;get_field_id( 'email' ) ), esc_attr( $instance['email'] ) );\n        }\n        if ( ! empty( $instance['message'] ) ) {\n            printf( '&lt;textarea name=\"%s\" id=\"%s\" cols=\"30\" rows=\"10\"&gt;%s&lt;\/textarea&gt;', esc_attr( $this-&gt;get_field_id( 'message' ) ), esc_attr( $this-&gt;get_field_id( 'message' ) ), esc_attr( $instance['message'] ) );\n        }\n\n        \/\/ &#36755;&#20986;&#25552;&#20132;&#25353;&#38062;\n        printf( '&lt;br&gt;&lt;button type=\"submit\" name=\"%s\" id=\"%s\"&gt;Send Message&lt;\/button&gt;', esc_attr( $this-&gt;get_field_id( 'send_button' ) ), esc_attr( $this-&gt;get_field_id( 'send_button' ) ) );\n\n        echo $after_widget;\n    }\n\n    \/**\n     * Back-end widget form.\n     *\n     * @param $args     Widget arguments.\n     * @param $instance  Widget instance.\n     *\n     * @return void\n     *\/\n    public function form( $args, $instance ) {\n        printf( '&lt;div id=\"%s\" class=\"form-field\"&gt;&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;input type=\"text\" class=\"widefat\" name=\"%s[name]\" id=\"%s[name]\" value=\"%s\"\/&gt;&amp;nbsp;&lt;\/div&gt;',\n                $this-&gt;get_field_id( 'name' ),\n                $this-&gt;get_field_id( 'name' ),\n                __( 'Name', 'your_plugin' ),\n                $this-&gt;get_field_name(),\n                $this-&gt;get_field_name(),\n                esc_attr( $instance['name'] )\n        );\n\n        printf( '&lt;div id=\"%s\" class=\"form-field\"&gt;&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;input type=\"email\" class=\"widefat\" name=\"%s[email]\" id=\"%s[email]\" value=\"%s\"\/&gt;&amp;nbsp;&lt;\/div&gt;',\n                $this-&gt;get_field_id( 'email' ),\n                $this-&gt;get_field_id( 'email' ),\n                __( 'Email', 'your_plugin' ),\n                $this-&gt;get_field_name(),\n                $this-&gt;get_field_name(),\n                esc_attr( $instance['email'] )\n        );\n\n        printf( '&lt;div id=\"%s\" class=\"form-field\"&gt;&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;textarea name=\"%s[message]\" id=\"%s[message]\" cols=\"30\" rows=\"10\"&gt;%s&lt;\/textarea&gt;&lt;\/div&gt;',\n                $this-&gt;get_field_id( 'message' ),\n                $this-&gt;get_field_id( 'message' ),\n                __( 'Message', 'your_plugin' ),\n                $this-&gt;get_field_name(),\n                $this-&gt;get_field_name(),\n                esc_attr( $instance['message'] )\n        );\n\n        printf( '&lt;div id=\"%s\" class=\"form-field\"&gt;&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;input type=\"submit\" class=\"button\" name=\"%s[send_button]\" id=\"%s[send_button]\" value=\"%s\"\/&gt;&lt;\/div&gt;',\n                $this-&gt;get_field_id( 'send_button' ),\n                $this-&gt;get_field_id( 'send_button' ),\n                __( 'Submit', 'your_plugin' ),\n                $this-&gt;get_field_name(),\n                $this-&gt;get_field_name(),\n                esc_attr( $instance['send_button'] )\n        );\n    }\n\n    \/**\n     * Sanitize widget form values as they are saved.\n     *\n     * @see WP_Widget::update()\n     *\n     * @param $new_instance       Exposed after saving.\n     * @param $old_instance       Saved in `$_wp_post_custom`.\n     *\n     * @return array Updated safe values to be saved.\n     *\/\n    public function update( $new_instance, $old_instance ) {\n        $instance = wp_parse_args( (array) $new_instance, (array) $old_instance );\n\n        return $instance;\n    }\n\n    \/**\n     * Back-end widget form presentation.\n     *\n     * @param $instance  Widget instance.\n     *\n     * @return void\n     *\/\n    public function markup( $instance ) {\n        $output = '';\n\n        $output .= sprintf( '&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;input type=\"text\" class=\"widefat\" name=\"%s[name]\" id=\"%s[name]\" value=\"%s\" \/&gt;',\n                            $this-&gt;get_field_id( 'name' ),\n                            __( 'Name', 'your_plugin' ),\n                            $this-&gt;get_field_name(),\n                            $this-&gt;get_field_name(),\n                            $instance['name']\n        );\n\n        $output .= sprintf( '&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;input type=\"email\" class=\"widefat\" name=\"%s[email]\" id=\"%s[email]\" value=\"%s\" \/&gt;',\n                            $this-&gt;get_field_id( 'email' ),\n                            __( 'Email', 'your_plugin' ),\n                            $this-&gt;get_field_name(),\n                            $this-&gt;get_field_name(),\n                            $instance['email']\n        );\n\n        $output .= sprintf( '&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;textarea name=\"%s[message]\" id=\"%s[message]\" cols=\"30\" rows=\"10\"&gt;%s&lt;\/textarea&gt;',\n                            $this-&gt;get_field_id( 'message' ),\n                            __( 'Message', 'your_plugin' ),\n                            $this-&gt;get_field_name(),\n                            $this-&gt;get_field_name(),\n                            $instance['message']\n        );\n\n        $output .= sprintf( '&lt;label for=\"%s\"&gt;%s:&lt;\/label&gt;&lt;input type=\"submit\" class=\"button\" name=\"%s[send_button]\" id=\"%s[send_button]\" value=\"%s\" \/&gt;&lt;\/div&gt;',\n                            $this-&gt;get_field_id( 'send_button' ),\n                            __( 'Submit', 'your_plugin' ),\n                            $this-&gt;get_field_name(),\n                            $this-&gt;get_field_name(),\n                            $instance['send_button']\n        );\n\n        return $output;\n    }\n}\n?&gt;\n<\/code><\/pre>\n<p>&#36825;&#20010;&#25554;&#20214;&#23450;&#20041;&#20102;&#19968;&#20010;&#21517;&#20026;<code>contact_form<\/code>&#30340;&#33258;&#23450;&#20041;&#25554;&#20214;&#65292;&#29992;&#20110;&#23637;&#31034;&#19968;&#20010;&#31616;&#21333;&#30340;&#32852;&#31995;&#34920;&#21333;&#12290;<\/p>\n<h3>2. &#23558;&#25554;&#20214;&#28155;&#21152;&#21040;WordPress<\/h3>\n<p>&#25509;&#19979;&#26469;&#65292;&#22312;WordPress&#20027;&#39064;&#30340;<code>functions.php<\/code>&#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#20197;&#21551;&#29992;&#27492;&#25554;&#20214;&#65306;<\/p>\n<pre><code class=\"language-php\">function enable_contact_form_plugin() {\n    register_plugin( 'my-plugin\/contact-form.php' );\n}\n\nadd_action( 'admin_init', 'enable_contact_form_plugin' );<\/code><\/pre>\n<p>&#29616;&#22312;&#65292;&#24403;&#20320;&#28608;&#27963;&#36825;&#20010;&#25554;&#20214;&#26102;&#65292;&#29992;&#25143;&#24212;&#35813;&#21487;&#20197;&#30475;&#21040;&#19968;&#20010;&#31616;&#21333;&#30340;&#32852;&#31995;&#34920;&#21333;&#12290;<\/p>\n<h3>3. &#23384;&#20648;&#32852;&#31995;&#20449;&#24687;&#21040;&#25968;&#25454;&#24211;<\/h3>\n<p>&#35201;&#22312;WordPress&#25968;&#25454;&#24211;&#20013;&#23384;&#20648;&#34920;&#21333;&#25968;&#25454;&#65292;&#35831;&#25191;&#34892;&#20197;&#19979;&#25805;&#20316;&#65306;<\/p>\n<ul>\n<li>&#20351;&#29992;<code>wpdb<\/code>&#31867;&#36830;&#25509;&#25968;&#25454;&#24211;&#12290;<\/li>\n<li>&#33719;&#21462;&#34920;&#21333;ID&#12290;<\/li>\n<li>&#26597;&#35810;&#24182;&#26356;&#26032;&#30456;&#20851;&#23383;&#27573;&#12290;<\/li>\n<li>&#26356;&#26032;&#34920;&#21333;&#29366;&#24577;&#12290;<\/li>\n<\/ul>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-php\">$contact_form_id = get_option('my_contact_form_id'); \/\/ &#33719;&#24471;&#34920;&#21333;ID\n\n\/\/ &#33719;&#21462;&#34920;&#21333;&#21517;&#31216;\n$name = get_field('name', $contact_form_id);\n$email = get_field('email', $contact_form_id);\n\n$message = get_field('message', $contact_form_id);\n\n\/\/ &#26816;&#26597;&#34920;&#21333;&#26159;&#21542;&#24050;&#34987;&#25552;&#20132;\nif ($message &amp;&amp; $email) {\n    \/\/ &#26356;&#26032;&#34920;&#21333;&#29366;&#24577;&#20026;&#24050;&#25552;&#20132;\n    update_option('my_contact_form_status', 'sent');\n\n    \/\/ &#25552;&#20132;&#34920;&#21333;&#25968;&#25454;&#21040;&#25968;&#25454;&#24211;\n    $sql = \"INSERT INTO my_table (name, email, message)\n             VALUES ('$name', '$email', '$message')\";\n    $result = $wpdb-&gt;query($sql);\n}<\/code><\/pre>\n<p>&#35831;&#30830;&#20445;&#26367;&#25442;<code>my-contact-form-id<\/code>, <code>my-table<\/code>&#21644;<code>my_table<\/code>&#20013;&#30340;&#20540;&#20026;&#20320;&#23454;&#38469;&#38656;&#35201;&#30340;&#20540;&#12290;<\/p>\n<h3>&#27880;&#24847;&#20107;&#39033;<\/h3>\n<ul>\n<li>&#22312;&#29983;&#20135;&#29615;&#22659;&#20013;&#37096;&#32626;&#27492;&#25554;&#20214;&#21069;&#65292;&#21153;&#24517;&#20808;&#23545;&#20195;&#30721;&#36827;&#34892;&#23433;&#20840;&#27979;&#35797;&#21644;&#35843;&#35797;&#12290;<\/li>\n<li>&#22914;&#26524;&#38656;&#35201;&#36827;&#19968;&#27493;&#25193;&#23637;&#21151;&#33021;&#65292;&#21487;&#20197;&#32771;&#34385;&#24341;&#20837;&#26356;&#22797;&#26434;&#30340;&#25968;&#25454;&#39564;&#35777;&#12289;&#38169;&#35823;&#22788;&#29702;&#31561;&#36923;&#36753;&#12290;<\/li>\n<\/ul>\n<p>&#36890;&#36807;&#19978;&#36848;&#26041;&#27861;&#65292;&#20320;&#24212;&#35813;&#33021;&#22815;&#26377;&#25928;&#22320;&#23558;&#32852;&#31995;&#34920;&#21333;&#25968;&#25454;&#20445;&#23384;&#21040;WordPress&#25968;&#25454;&#24211;&#12290;&#22914;&#26524;&#20320;&#26377;&#20219;&#20309;&#30097;&#38382;&#25110;&#38656;&#35201;&#36827;&#19968;&#27493;&#30340;&#24110;&#21161;&#65292;&#35831;&#38543;&#26102;&#25552;&#38382;&#65281;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#35201;&#23558;&#32852;&#31995;&#34920;&#21333;&#30340;&#25968;&#25454;&#20445;&#23384;&#21040;WordPress&#30340;&#25968;&#25454;&#038;#2..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[59],"tuisongtax":[],"class_list":["post-2618","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-pzjc"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/comments?post=2618"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2618\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=2618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=2618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=2618"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=2618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}