{"id":9001,"date":"2026-10-18T20:37:59","date_gmt":"2026-10-18T12:37:59","guid":{"rendered":"http:\/\/doge.icu\/?p=9001"},"modified":"2026-10-18T20:37:59","modified_gmt":"2026-10-18T12:37:59","slug":"fixture-code-highlight","status":"publish","type":"post","link":"https:\/\/doge.icu\/?p=9001","title":{"rendered":"\u4ee3\u7801\u9ad8\u4eae\u6d4b\u8bd5\u5939\u5177"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u4e00\u7bc7\u7528\u4e8e\u6d4b\u8bd5\u4ee3\u7801\u9ad8\u4eae\u7684\u5939\u5177\u6587\u7ae0\u3002\u5b83\u5305\u542b\u4e2d\u6587\u957f\u6b63\u6587\u3001\u591a\u7ea7\u6807\u9898\u3001\u4ee3\u7801\u5757\u3001\u56fe\u7247\u3001\u5f15\u7528\u5757\u3001\u6709\u5e8f\u4e0e\u65e0\u5e8f\u5217\u8868\uff0c\u8986\u76d6\u89c4\u683c 16.3 \u8981\u6c42\u7684\u5168\u90e8\u5f62\u6001\u3002\u5185\u5bb9\u8db3\u591f\u957f\u4ee5\u89e6\u53d1\u9605\u8bfb\u8fdb\u5ea6\u6761\u4e0e\u56de\u9876\u6309\u94ae\u7684\u663e\u793a\u6761\u4ef6\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u7ea7\u6807\u9898\uff1a\u4ee3\u7801\u5757\u6f14\u793a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u9762\u662f\u4e00\u4e2a PHP \u4ee3\u7801\u5757\uff0c\u6f14\u793a WordPress \u63d2\u4ef6\u7684\u57fa\u672c\u7ed3\u6784\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-php\"><?php\n\/**\n * Plugin Name: Doge \u793a\u4f8b\u63d2\u4ef6\n * Description: \u6f14\u793a WordPress \u63d2\u4ef6\u57fa\u672c\u7ed3\u6784\n * Version: 1.0.0\n * Author: \u591a\u5409\n *\/\n\n\/\/ \u9632\u6b62\u76f4\u63a5\u8bbf\u95ee\nif ( ! defined( 'ABSPATH' ) ) {\n    exit;\n}\n\n\/**\n * \u5728\u524d\u7aef\u52a0\u8f7d\u6837\u5f0f\n *\/\nfunction doge_enqueue_assets() {\n    wp_enqueue_style( 'doge-style', get_template_directory_uri() . '\/style.css' );\n}\nadd_action( 'wp_enqueue_scripts', 'doge_enqueue_assets' );\n\n\/\/ \u77ed\u4ee3\u7801\u793a\u4f8b\nfunction doge_shortcode( $atts ) {\n    $atts = shortcode_atts( [\n        'text' => 'wow',\n    ], $atts, 'doge' );\n\n    return '<span class=\"doge-shortcode\">' . esc_html( $atts['text'] ) . '<\/span>';\n}\nadd_shortcode( 'doge', 'doge_shortcode' );\n?><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u7ea7\u6807\u9898\uff1a\u66f4\u591a\u8bed\u8a00\u793a\u4f8b<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bash \u811a\u672c\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">#!\/bin\/bash\n# \u90e8\u7f72\u811a\u672c\u793a\u4f8b\nset -euo pipefail\n\necho \"\u5f00\u59cb\u90e8\u7f72 Doge \u4e3b\u9898...\"\nrsync -avz --delete .\/dist\/ user@server:\/var\/www\/doge\/\necho \"\u90e8\u7f72\u5b8c\u6210\uff01\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">JavaScript \u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-javascript\">\/\/ \u9605\u8bfb\u8fdb\u5ea6\u6761\u521d\u59cb\u5316\nfunction initProgressBar() {\n    const progress = document.querySelector('.doge-progress');\n    const totop = document.querySelector('.doge-totop');\n\n    if (!progress || !totop) return;\n\n    window.addEventListener('scroll', () => {\n        const scrollTop = window.scrollY || document.documentElement.scrollTop;\n        const docHeight = document.documentElement.scrollHeight - window.innerHeight;\n        const progressPercent = (scrollTop \/ docHeight) * 100;\n\n        progress.style.width = progressPercent + '%';\n\n        if (scrollTop > window.innerHeight) {\n            totop.classList.add('doge-totop--on');\n        } else {\n            totop.classList.remove('doge-totop--on');\n        }\n    });\n\n    totop.addEventListener('click', (e) => {\n        e.preventDefault();\n        window.scrollTo({ top: 0, behavior: 'smooth' });\n    });\n}\n\ndocument.addEventListener('DOMContentLoaded', initProgressBar);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">JSON \u914d\u7f6e\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"name\": \"doge-theme\",\n  \"version\": \"0.0.1\",\n  \"description\": \"\u591a\u5409&\u5c0f\u7ad9 WordPress \u4e3b\u9898\",\n  \"scripts\": {\n    \"dev\": \"php -S localhost:8000\",\n    \"test\": \"php tests\/run.php\"\n  },\n  \"keywords\": [\"wordpress\", \"theme\", \"doge\"],\n  \"license\": \"MIT\"\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u7ea7\u6807\u9898\uff1a\u56fe\u7247\u4e0e\u5f15\u7528\u5757<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u9762\u662f\u4e00\u5f20\u5360\u4f4d\u56fe\u7247\uff08\u4f7f\u7528\u4e3b\u9898\u5185\u7f6e\u7684\u67f4\u72ac\u5360\u4f4d SVG\uff09\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\">\n    <img decoding=\"async\" src=\"data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAgMTIwIj48cmVjdCB3aWR0aD0iMTIwIiBoZWlnaHQ9IjEyMCIgZmlsbD0iI0U4Q0RBNCIvPjxwYXRoIGQ9Ik0zMCA0NiBMMjIgMTQgTDUyIDMyIFoiIGZpbGw9IiNDOEEwNkEiIHN0cm9rZT0iIzRBM0IyQSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTkwIDQ2IEw5OCAxNCBMNjggMzIgWiIgZmlsbD0iI0M4QTA2QSIgc3Ryb2tlPSIjNEEzQjJBIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48ZWxsaXBzZSBjeD0iNjAiIGN5PSI2NiIgcng9IjM0IiByeT0iMzAiIGZpbGw9IiNGRkZCRjAiIHN0cm9rZT0iIzRBM0IyQSIgc3Ryb2tlLXdpZHRoPSIzIi8+PGNpcmNsZSBjeD0iNDciIGN5PSI2MCIgcj0iNSIgZmlsbD0iIzI0MUUxOCIvPjxjaXJjbGUgY3g9IjczIiBjeT0iNjAiIHI9IjUiIGZpbGw9IiMyNDFFMTgiLz48ZWxsaXBzZSBjeD0iNjAiIGN5PSI3OCIgcng9IjE0IiByeT0iMTAiIGZpbGw9IiNGRkZCRjAiIHN0cm9rZT0iIzRBM0IyQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PHBhdGggZD0iTTYwIDcyIGwtNiAtNCBoMTIgeiIgZmlsbD0iIzI0MUUxOCIvPjwvc3ZnPg==\" alt=\"\u67f4\u72ac\u5360\u4f4d\u63d2\u753b\" \/>\n<\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u5f15\u7528\u5757\u6f14\u793a\uff1a\u67f4\u72ac\u8bf4\uff0c\u300cwow\uff0csuch quote\uff0cmuch inspire\u300d\u3002<\/p>\n<cite>\u2014\u2014 \u591a\u5409<\/cite>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u7ea7\u6807\u9898\uff1a\u5217\u8868\u6f14\u793a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u65e0\u5e8f\u5217\u8868\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b2c\u4e00\u9879\uff1awow<\/li>\n<li>\u7b2c\u4e8c\u9879\uff1asuch list<\/li>\n<li>\u7b2c\u4e09\u9879\uff1a\n<ul>\n<li>\u5d4c\u5957\u9879 1\uff1amuch nested<\/li>\n<li>\u5d4c\u5957\u9879 2\uff1avery deep<\/li>\n<\/ul>\n<\/li>\n<li>\u7b2c\u56db\u9879\uff1aso item<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u6709\u5e8f\u5217\u8868\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7b2c\u4e00\u6b65\uff1a\u5b89\u88c5 WordPress<\/li>\n<li>\u7b2c\u4e8c\u6b65\uff1a\u542f\u7528 Doge \u4e3b\u9898<\/li>\n<li>\u7b2c\u4e09\u6b65\uff1a\n<ol>\n<li>\u5b50\u6b65\u9aa4 1\uff1a\u914d\u7f6e\u5bfc\u822a\u83dc\u5355<\/li>\n<li>\u5b50\u6b65\u9aa4 2\uff1a\u6dfb\u52a0\u4fa7\u680f\u90e8\u4ef6<\/li>\n<\/ol>\n<\/li>\n<li>\u7b2c\u56db\u6b65\uff1a\u4eab\u53d7\u5199\u4f5c<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u7ea7\u6807\u9898\uff1a\u957f\u6587\u672c\u89e6\u53d1\u8fdb\u5ea6\u6761<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><?php echo str_repeat('\u8fd9\u662f\u4e00\u6bb5\u5f88\u957f\u7684\u4e2d\u6587\u6b63\u6587\uff0c\u7528\u4e8e\u89e6\u53d1\u9605\u8bfb\u8fdb\u5ea6\u6761\u548c\u56de\u5230\u9876\u90e8\u6309\u94ae\u7684\u663e\u793a\u3002\u5b83\u91cd\u590d\u5f88\u591a\u6b21\u4ee5\u786e\u4fdd\u9875\u9762\u8db3\u591f\u9ad8\u3002\u54c7\u54c7\u54c7\uff0c\u67f4\u72ac\u5728\u770b\u7740\u4f60\u5199\u4ee3\u7801\u3002\u591a\u5409\u5728\u65c1\u8fb9\u6447\u5c3e\u5df4\u3002', 30); ?><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><?php echo str_repeat('\u7ee7\u7eed\u5199\u66f4\u591a\u5185\u5bb9\u3002\u4ee3\u7801\u9ad8\u4eae\u6d4b\u8bd5\u9700\u8981\u8db3\u591f\u7684\u5185\u5bb9\u9ad8\u5ea6\u3002 Prism.js \u53ea\u4f1a\u5728\u5305\u542b\u4ee3\u7801\u5757\u7684\u6587\u7ae0\u9875\u52a0\u8f7d\u3002\u8fd9\u5c31\u662f\u6309\u9700\u52a0\u8f7d\u7684\u7cbe\u9ad3\u3002\u591a\u5409\u8d5e\u540c\u3002', 30); ?><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u662f\u4e00\u7bc7\u7528\u4e8e\u6d4b\u8bd5\u4ee3\u7801\u9ad8\u4eae\u7684\u5939\u5177\u6587\u7ae0\u3002\u5b83\u5305\u542b\u4e2d\u6587\u957f\u6b63\u6587\u3001\u591a\u7ea7\u6807\u9898\u3001\u4ee3\u7801\u5757\u3001\u56fe\u7247\u3001\u5f15\u7528\u5757\u3001\u6709\u5e8f\u4e0e\u65e0\u5e8f\u5217\u8868\uff0c\u8986\u76d6\u89c4\u683c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-9001","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/doge.icu\/index.php?rest_route=\/wp\/v2\/posts\/9001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/doge.icu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/doge.icu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/doge.icu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doge.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9001"}],"version-history":[{"count":0,"href":"https:\/\/doge.icu\/index.php?rest_route=\/wp\/v2\/posts\/9001\/revisions"}],"wp:attachment":[{"href":"https:\/\/doge.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/doge.icu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/doge.icu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}