{"id":54,"date":"2024-04-21T01:12:21","date_gmt":"2024-04-20T17:12:21","guid":{"rendered":"https:\/\/www.weigot.com\/?p=54"},"modified":"2024-04-21T01:12:21","modified_gmt":"2024-04-20T17:12:21","slug":"%e5%b9%bf%e5%91%8a%e5%86%85%e5%ae%b9%e5%ad%98%e5%82%a8%e5%9c%a8%e6%95%b0%e6%8d%ae%e5%ba%93","status":"publish","type":"post","link":"https:\/\/www.weigot.com\/index.php\/2024\/04\/21\/%e5%b9%bf%e5%91%8a%e5%86%85%e5%ae%b9%e5%ad%98%e5%82%a8%e5%9c%a8%e6%95%b0%e6%8d%ae%e5%ba%93\/","title":{"rendered":"\u5e7f\u544a\u5185\u5bb9\u5b58\u50a8\u5728\u6570\u636e\u5e93"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5982\u679c\u60a8\u5e0c\u671b\u5c06\u5e7f\u544a\u5185\u5bb9\u5b58\u50a8\u5728\u6570\u636e\u5e93\u4e2d,\u5e76\u81ea\u5df1\u5efa\u7acb\u8868\u548c\u5217,\u90a3\u4e48\u53ef\u4ee5\u91c7\u7528\u4ee5\u4e0b\u65b9\u6cd5:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u521b\u5efa\u81ea\u5b9a\u4e49\u6570\u636e\u8868<br>\u5728\u6570\u636e\u5e93\u4e2d\u521b\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684\u6570\u636e\u8868,\u7528\u4e8e\u5b58\u50a8\u624b\u673a\u7248\u548cPC\u7248\u7684\u5e7f\u544a\u5185\u5bb9\u3002\u4f8b\u5982:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE `wp_ads` (\n  `id` int(11) NOT NULL AUTO_INCREMENT,\n  `mobile_ad` text DEFAULT NULL,\n  `pc_ad` text DEFAULT NULL,\n  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,\n  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u5728\u4e3b\u9898\u7684 <code>functions.php<\/code> \u6587\u4ef6\u4e2d,\u6dfb\u52a0\u4ee5\u4e0b\u4ee3\u7801\u6765\u521b\u5efa\u7ba1\u7406\u9875\u9762:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ \u521b\u5efa\u81ea\u5b9a\u4e49\u9875\u9762\nadd_action('admin_menu', 'add_ads_menu');\nfunction add_ads_menu() {\n    add_menu_page(\n        'Ads Management',\n        'Ads',\n        'manage_options',\n        'ads-management',\n        'ads_management_page',\n        'dashicons-admin-settings',\n        6\n    );\n}\n\nfunction ads_management_page() {\n    global $wpdb;\n    $table_name = $wpdb-&gt;prefix . 'ads';\n\n    if ($_SERVER&#91;'REQUEST_METHOD'] === 'POST') {\n        $mobile_ad = $_POST&#91;'mobile_ad'];\n        $pc_ad = $_POST&#91;'pc_ad'];\n        $wpdb-&gt;insert($table_name, array(\n            'mobile_ad' =&gt; $mobile_ad,\n            'pc_ad' =&gt; $pc_ad\n        ));\n    }\n\n    $ads = $wpdb-&gt;get_results(\"SELECT * FROM $table_name ORDER BY id DESC\");\n    ?&gt;\n    &lt;div class=\"wrap\"&gt;\n        &lt;h1&gt;Ads Management&lt;\/h1&gt;\n        &lt;form method=\"post\" action=\"\"&gt;\n            &lt;table class=\"form-table\"&gt;\n                &lt;tr&gt;\n                    &lt;th scope=\"row\"&gt;Mobile Ad&lt;\/th&gt;\n                    &lt;td&gt;&lt;textarea name=\"mobile_ad\" rows=\"5\" class=\"large-text\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n                &lt;tr&gt;\n                    &lt;th scope=\"row\"&gt;PC Ad&lt;\/th&gt;\n                    &lt;td&gt;&lt;textarea name=\"pc_ad\" rows=\"5\" class=\"large-text\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n                &lt;\/tr&gt;\n            &lt;\/table&gt;\n            &lt;?php submit_button(); ?&gt;\n        &lt;\/form&gt;\n        &lt;h2&gt;Ads History&lt;\/h2&gt;\n        &lt;table class=\"wp-list-table widefat striped\"&gt;\n            &lt;thead&gt;\n                &lt;tr&gt;\n                    &lt;th&gt;ID&lt;\/th&gt;\n                    &lt;th&gt;Mobile Ad&lt;\/th&gt;\n                    &lt;th&gt;PC Ad&lt;\/th&gt;\n                    &lt;th&gt;Created At&lt;\/th&gt;\n                    &lt;th&gt;Updated At&lt;\/th&gt;\n                &lt;\/tr&gt;\n            &lt;\/thead&gt;\n            &lt;tbody&gt;\n                &lt;?php foreach ($ads as $ad) { ?&gt;\n                    &lt;tr&gt;\n                        &lt;td&gt;&lt;?php echo $ad-&gt;id; ?&gt;&lt;\/td&gt;\n                        &lt;td&gt;&lt;?php echo $ad-&gt;mobile_ad; ?&gt;&lt;\/td&gt;\n                        &lt;td&gt;&lt;?php echo $ad-&gt;pc_ad; ?&gt;&lt;\/td&gt;\n                        &lt;td&gt;&lt;?php echo $ad-&gt;created_at; ?&gt;&lt;\/td&gt;\n                        &lt;td&gt;&lt;?php echo $ad-&gt;updated_at; ?&gt;&lt;\/td&gt;\n                    &lt;\/tr&gt;\n                &lt;?php } ?&gt;\n            &lt;\/tbody&gt;\n        &lt;\/table&gt;\n    &lt;\/div&gt;\n    &lt;?php\n}<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u5728\u9996\u9875\u6a21\u677f\u6587\u4ef6(<code>front-page.php<\/code>\u6216<code>home.php<\/code>)\u4e2d,\u6dfb\u52a0\u4ee5\u4e0b\u4ee3\u7801\u6765\u663e\u793a\u5e7f\u544a\u5185\u5bb9:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/*\nTemplate Name: Home Page\n*\/\n\nget_header(); ?&gt;\n\n&lt;div id=\"primary\" class=\"content-area\"&gt;\n    &lt;main id=\"main\" class=\"site-main\"&gt;\n        &lt;div class=\"row\"&gt;\n            &lt;div class=\"col-md-6\"&gt;\n                &lt;?php\n                global $wpdb;\n                $table_name = $wpdb-&gt;prefix . 'ads';\n                $latest_ad = $wpdb-&gt;get_row(\"SELECT mobile_ad FROM $table_name ORDER BY id DESC LIMIT 1\");\n                if ($latest_ad &amp;&amp; $latest_ad-&gt;mobile_ad) {\n                    echo $latest_ad-&gt;mobile_ad;\n                } else {\n                    echo 'No mobile ad content found.';\n                }\n                ?&gt;\n            &lt;\/div&gt;\n            &lt;div class=\"col-md-6\"&gt;\n                &lt;?php\n                $latest_ad = $wpdb-&gt;get_row(\"SELECT pc_ad FROM $table_name ORDER BY id DESC LIMIT 1\");\n                if ($latest_ad &amp;&amp; $latest_ad-&gt;pc_ad) {\n                    echo $latest_ad-&gt;pc_ad;\n                } else {\n                    echo 'No PC ad content found.';\n                }\n                ?&gt;\n            &lt;\/div&gt;\n        &lt;\/div&gt;\n    &lt;\/main&gt;&lt;!-- #main --&gt;\n&lt;\/div&gt;&lt;!-- #primary --&gt;\n\n&lt;?php\nget_sidebar();\nget_footer();\n?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6837,\u60a8\u5c31\u53ef\u4ee5\u5728 WordPress \u540e\u53f0\u7684&#8221;Ads&#8221;\u83dc\u5355\u4e0b\u7ba1\u7406\u5e7f\u544a\u5185\u5bb9,\u5e76\u5728\u9996\u9875\u6a21\u677f\u4e2d\u663e\u793a\u6700\u65b0\u6dfb\u52a0\u7684\u5e7f\u544a\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u60a8\u6709\u4efb\u4f55\u5176\u4ed6\u95ee\u9898,\u6b22\u8fce\u968f\u65f6\u544a\u8bc9\u6211\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u597d\u7684,\u6211\u7406\u89e3\u60a8\u73b0\u5728\u6709\u591a\u4e2a\u5e7f\u544a\u4f4d\u7f6e\u9700\u8981\u7ba1\u7406\u3002\u6211\u53ef\u4ee5\u5e2e\u60a8\u6269\u5c55\u4e4b\u524d\u7684\u4ee3\u7801,\u589e\u52a0\u4e24\u7ec4\u65b0\u7684\u5e7f\u544a\u4f4d\u7f6e\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u9996\u5148,\u6211\u4eec\u9700\u8981\u5728\u6570\u636e\u5e93\u4e2d\u6dfb\u52a0\u4e24\u4e2a\u65b0\u7684\u5217\u6765\u5b58\u50a8\u8fd9\u4e24\u4e2a\u65b0\u7684\u5e7f\u544a\u4f4d\u7f6e:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER TABLE `wp_ads`\n  ADD `banner_ad` text DEFAULT NULL,\n  ADD `sidebar_ad` text DEFAULT NULL;<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>\u7136\u540e,\u5728\u7ba1\u7406\u9875\u9762\u7684\u8868\u5355\u4e2d\u6dfb\u52a0\u8fd9\u4e24\u4e2a\u65b0\u7684\u5b57\u6bb5:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;table class=\"form-table\"&gt;\n    &lt;tr&gt;\n        &lt;th scope=\"row\"&gt;Mobile Ad&lt;\/th&gt;\n        &lt;td&gt;&lt;textarea name=\"mobile_ad\" rows=\"5\" class=\"large-text\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n    &lt;tr&gt;\n        &lt;th scope=\"row\"&gt;PC Ad&lt;\/th&gt;\n        &lt;td&gt;&lt;textarea name=\"pc_ad\" rows=\"5\" class=\"large-text\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n    &lt;tr&gt;\n        &lt;th scope=\"row\"&gt;Banner Ad&lt;\/th&gt;\n        &lt;td&gt;&lt;textarea name=\"banner_ad\" rows=\"5\" class=\"large-text\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n    &lt;tr&gt;\n        &lt;th scope=\"row\"&gt;Sidebar Ad&lt;\/th&gt;\n        &lt;td&gt;&lt;textarea name=\"sidebar_ad\" rows=\"5\" class=\"large-text\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n    &lt;\/tr&gt;\n&lt;\/table&gt;<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>\u66f4\u65b0\u63d2\u5165\u6570\u636e\u7684\u4ee3\u7801,\u5305\u62ec\u65b0\u7684\u5b57\u6bb5:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>if ($_SERVER&#91;'REQUEST_METHOD'] === 'POST') {\n    $mobile_ad = $_POST&#91;'mobile_ad'];\n    $pc_ad = $_POST&#91;'pc_ad'];\n    $banner_ad = $_POST&#91;'banner_ad'];\n    $sidebar_ad = $_POST&#91;'sidebar_ad'];\n    $wpdb-&gt;insert($table_name, array(\n        'mobile_ad' =&gt; $mobile_ad,\n        'pc_ad' =&gt; $pc_ad,\n        'banner_ad' =&gt; $banner_ad,\n        'sidebar_ad' =&gt; $sidebar_ad\n    ));\n}<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>\u5728\u5386\u53f2\u8bb0\u5f55\u8868\u683c\u4e2d\u6dfb\u52a0\u65b0\u7684\u5217:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;thead&gt;\n    &lt;tr&gt;\n        &lt;th&gt;ID&lt;\/th&gt;\n        &lt;th&gt;Mobile Ad&lt;\/th&gt;\n        &lt;th&gt;PC Ad&lt;\/th&gt;\n        &lt;th&gt;Banner Ad&lt;\/th&gt;\n        &lt;th&gt;Sidebar Ad&lt;\/th&gt;\n        &lt;th&gt;Created At&lt;\/th&gt;\n        &lt;th&gt;Updated At&lt;\/th&gt;\n    &lt;\/tr&gt;\n&lt;\/thead&gt;\n&lt;tbody&gt;\n    &lt;?php foreach ($ads as $ad) { ?&gt;\n        &lt;tr&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;id; ?&gt;&lt;\/td&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;mobile_ad; ?&gt;&lt;\/td&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;pc_ad; ?&gt;&lt;\/td&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;banner_ad; ?&gt;&lt;\/td&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;sidebar_ad; ?&gt;&lt;\/td&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;created_at; ?&gt;&lt;\/td&gt;\n            &lt;td&gt;&lt;?php echo $ad-&gt;updated_at; ?&gt;&lt;\/td&gt;\n        &lt;\/tr&gt;\n    &lt;?php } ?&gt;\n&lt;\/tbody&gt;<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>\u6700\u540e,\u5728\u9996\u9875\u6a21\u677f\u4e2d\u6dfb\u52a0\u65b0\u7684\u5e7f\u544a\u4f4d\u7f6e\u4ee3\u7801:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"row\"&gt;\n    &lt;div class=\"col-md-6\"&gt;\n        &lt;?php\n        $latest_ad = $wpdb-&gt;get_row(\"SELECT mobile_ad FROM $table_name ORDER BY id DESC LIMIT 1\");\n        if ($latest_ad &amp;&amp; $latest_ad-&gt;mobile_ad) {\n            echo $latest_ad-&gt;mobile_ad;\n        } else {\n            echo 'No mobile ad content found.';\n        }\n        ?&gt;\n    &lt;\/div&gt;\n    &lt;div class=\"col-md-6\"&gt;\n        &lt;?php\n        $latest_ad = $wpdb-&gt;get_row(\"SELECT pc_ad FROM $table_name ORDER BY id DESC LIMIT 1\");\n        if ($latest_ad &amp;&amp; $latest_ad-&gt;pc_ad) {\n            echo $latest_ad-&gt;pc_ad;\n        } else {\n            echo 'No PC ad content found.';\n        }\n        ?&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n&lt;div class=\"row\"&gt;\n    &lt;div class=\"col-md-12\"&gt;\n        &lt;?php\n        $latest_ad = $wpdb-&gt;get_row(\"SELECT banner_ad FROM $table_name ORDER BY id DESC LIMIT 1\");\n        if ($latest_ad &amp;&amp; $latest_ad-&gt;banner_ad) {\n            echo $latest_ad-&gt;banner_ad;\n        } else {\n            echo 'No banner ad content found.';\n        }\n        ?&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n&lt;div class=\"row\"&gt;\n    &lt;div class=\"col-md-4\"&gt;\n        &lt;?php\n        $latest_ad = $wpdb-&gt;get_row(\"SELECT sidebar_ad FROM $table_name ORDER BY id DESC LIMIT 1\");\n        if ($latest_ad &amp;&amp; $latest_ad-&gt;sidebar_ad) {\n            echo $latest_ad-&gt;sidebar_ad;\n        } else {\n            echo 'No sidebar ad content found.';\n        }\n        ?&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u73b0\u5728\u60a8\u5c31\u53ef\u4ee5\u5728 WordPress \u540e\u53f0\u7684&#8221;Ads&#8221;\u83dc\u5355\u4e0b\u7ba1\u74064\u4e2a\u4e0d\u540c\u7684\u5e7f\u544a\u4f4d\u7f6e\u4e86\u3002\u5982\u679c\u60a8\u6709\u4efb\u4f55\u5176\u4ed6\u95ee\u9898,\u968f\u65f6\u544a\u8bc9\u6211\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5982\u679c\u60a8\u5e0c\u671b\u5c06\u5e7f\u544a\u5185\u5bb9\u5b58\u50a8\u5728\u6570\u636e\u5e93\u4e2d,\u5e76\u81ea\u5df1\u5efa\u7acb\u8868\u548c\u5217,\u90a3\u4e48\u53ef\u4ee5\u91c7\u7528\u4ee5\u4e0b\u65b9\u6cd5: \u8fd9\u6837,\u60a8\u5c31\u53ef\u4ee5\u5728 WordPre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-54","post","type-post","status-publish","format-standard","hentry","category-suibianjilu"],"_links":{"self":[{"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":1,"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/posts\/54\/revisions"}],"predecessor-version":[{"id":55,"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/posts\/54\/revisions\/55"}],"wp:attachment":[{"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/media?parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/categories?post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.weigot.com\/index.php\/wp-json\/wp\/v2\/tags?post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}