{"id":12372915,"date":"2026-03-16T20:08:33","date_gmt":"2026-03-16T12:08:33","guid":{"rendered":"https:\/\/www.likacloud.com\/knowledge\/%e4%bb%8e%e9%9b%b6%e5%bc%80%e5%a7%8b%ef%bc%9awordpress-%e4%b8%bb%e9%a2%98%e5%bc%80%e5%8f%91%e5%ae%8c%e6%95%b4%e6%8c%87%e5%8d%97%e4%b8%8e%e6%9c%80%e4%bd%b3%e5%ae%9e%e8%b7%b5\/"},"modified":"2026-06-04T08:10:51","modified_gmt":"2026-06-04T00:10:51","slug":"wordpress-theme-development-guide-best-practices-9awordpress","status":"publish","type":"knowledge_post","link":"https:\/\/www.likacloud.com\/en\/knowledge\/wordpress\/wordpress-theme-development-guide-best-practices-9awordpress\/","title":{"rendered":"Starting from scratch: A complete guide and best practices for WordPress theme development"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Preparatory work and environment setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before starting to write code, it is crucial to establish an efficient and standard local development environment. This not only improves development efficiency but also ensures the stability and portability of the project.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The configuration of the local development environment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">It is recommended to use local server software packages such as Local by Flywheel, XAMPP, or MAMP. These tools allow you to install Apache\/Nginx, PHP, and MySQL with just one click, simulating a real online server environment. Make sure that your PHP version is at least 7.4, and that the necessary extensions (such as MySQLi and the GD library) are enabled.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Core Files and Directory Structure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A standard WordPress theme must include certain files. First of all, in the directory where your WordPress installation is located\u2026 <code data-no-auto-translation=\"\">wp-content\/themes<\/code> Inside the folder, create a new folder named after your topic, for example: <code data-no-auto-translation=\"\">my-first-theme<\/code>Within this folder, it is necessary to create two core files:<code data-no-auto-translation=\"\">style.css<\/code> and <code data-no-auto-translation=\"\">index.php<\/code>\u3002<\/p>\n<!-- AUTO_INTERNAL_LINKS_START --><p>Recommended Reading <a href=\"https:\/\/www.likacloud.com\/ja\/knowledge\/wordpress\/wordpress-theme-development-complete-guide-from-scratch-8ewordpress\/\">Creating a Perfect WordPress Theme: A Complete Development Guide from Scratch to Mastery<\/a>\u3002<\/p><!-- AUTO_INTERNAL_LINKS_END -->\n\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">style.css<\/code> It's not just a style sheet; it's also the \u201cidentity card\u201d of the theme. The comment block at the top of the file is used to declare the theme information. Here\u2019s a basic example:<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n\r\n<div class=\"flex justify-between items-center flex-col lg:flex-row xl:flex-col 2xl:flex-row gap-6 sm:gap-8 rounded-lg border border-gray-200 dark:border-gray-700 p-4 mb-8 lg:mb-10 sm:p-6 bg-white dark:bg-gray-750 shadow-md transition-colors duration-300\"\r\n     data-link=\"https:\/\/www.likacloud.com\/en\/tolink\/ultahost-wordpress-hosting\/\">\r\n     \r\n  <div class=\"flex flex-col gap-3 gap-4 sm:gap-6 w-full\">\r\n    <strong class=\"text-2xl font-semibold text-gray-900 dark:text-gray-200\">\r\n      UltaHost WordPress Hosting    <\/strong>\r\n    <div class=\"text-gray-600 dark:text-gray-300 word-word\">30-day refund guarantee, unlimited bandwidth and database usage, free DDoS protection; purchase for 3 years and get a discount of 50%.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"flex items-center flex-col md:flex-row lg:flex-col xl:flex-row 2xl:flex-col gap-6 shrink-0\">\r\n          <a href=\"https:\/\/www.likacloud.com\/en\/tolink\/ultahost-wordpress-hosting\/\">\r\n                  <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251227020448.webp\" alt=\"UltaHost LOGO\" class=\"content-promotion-card-icon h-9 min-h-9 dark:hidden\" title=\"\">\r\n          <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251229052118.webp\" alt=\"UltaHost LOGO\" class=\"content-promotion-card-icon h-9 min-h-9 hidden dark:block\" title=\"\">\r\n              <\/a>\r\n    \r\n    <a href=\"https:\/\/www.likacloud.com\/en\/tolink\/ultahost-wordpress-hosting\/\"\r\n       class=\"bg-blue-500 w-full md:w-auto lg:w-full xl:w-auto 2xl:w-full text-center !text-white dark:!text-gray-200 !px-5 !py-1.5 rounded-full hover:bg-blue-600 transition-colors\">\r\n       access page    <\/a>\r\n  <\/div>\r\n<\/div>\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-css\" data-no-auto-translation=\"\">\/*\nTheme Name: My First Theme\nTheme URI: https:\/\/example.com\/my-first-theme\nAuthor: Your Name\nAuthor URI: https:\/\/example.com\nDescription: \u4e00\u4e2a\u4ece\u96f6\u5f00\u59cb\u5f00\u53d1\u7684\u7b80\u6d01 WordPress \u4e3b\u9898\u3002\nVersion: 1.0\nLicense: GPL v2 or later\nText Domain: my-first-theme\n*\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">index.php<\/code> This is the default template file for the theme; it must be present even if other template files are missing. In this case, it can be a simple HTML structure used for testing purposes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Understanding Template Hierarchy and Creating Basic Templates<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress uses a template hierarchy system to determine which template file to load for different types of pages. Understanding this system is essential for theme development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The role of template files and their loading order<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a page is accessed, WordPress searches for the corresponding template files in a specific order. For example, when accessing a blog post, WordPress will look for the necessary template files in the following sequence:<code data-no-auto-translation=\"\">single-post-{post-id}.php<\/code>\u3001<code data-no-auto-translation=\"\">single-post.php<\/code>\u3001<code data-no-auto-translation=\"\">single.php<\/code>And finally, <code data-no-auto-translation=\"\">singular.php<\/code>If none of them are found, then revert to the previous state. <code data-no-auto-translation=\"\">index.php<\/code>The home page, article pages, individual pages, and category archive pages all have their corresponding template lookup chains.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create header and footer templates.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To follow the DRY (Don't Repeat Yourself) principle, we have separated the header and footer code into separate files. <code data-no-auto-translation=\"\">header.php<\/code> and <code data-no-auto-translation=\"\">footer.php<\/code>\u3002<\/p>\n<!-- AUTO_INTERNAL_LINKS_START --><p>Recommended Reading <a href=\"https:\/\/www.likacloud.com\/ja\/knowledge\/wordpress\/wordpress-theme-development-guide-from-beginner-to-expert-12372856\/\">In-Depth Understanding of WordPress Theme Development: A Core Guide from Beginner to Expert<\/a>\u3002<\/p><!-- AUTO_INTERNAL_LINKS_END -->\n\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">header.php<\/code> Files usually contain a declaration of the document type.<code data-no-auto-translation=\"\"><\/code> The common structure at the beginning of the page, as well as the regions (such as the website logo and main navigation). The important thing is that it must be called (i.e., it must be referenced or activated in the code). <code data-no-auto-translation=\"\">wp_head()<\/code> Functions are provided so that the WordPress core, plugins, and themes themselves can inject the necessary code (such as style sheets, scripts, and meta tags) at the appropriate locations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">footer.php<\/code> The file contains the common content at the bottom of the page, and it must be referenced\/invoked accordingly. <code data-no-auto-translation=\"\">wp_footer()<\/code> Function. Then, <code data-no-auto-translation=\"\">index.php<\/code> In this context, you can use\u2026 <code data-no-auto-translation=\"\">get_header()<\/code> and <code data-no-auto-translation=\"\">get_footer()<\/code> Use functions to introduce them:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">&lt;main&gt;\n    &lt;h1&gt;Hello, WordPress!&lt;\/h1&gt;\n    &lt;!-- \u4e3b\u5faa\u73af\u5c06\u5728\u8fd9\u91cc\u8fdb\u884c --&gt;\n&lt;\/main&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Implement the main loop and content display.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress uses \u201cloops\u201d to retrieve and display content from the database. Loops are the most important components of theme templates.<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n\r\n<div class=\"flex justify-between items-center flex-col lg:flex-row xl:flex-col 2xl:flex-row gap-6 sm:gap-8 rounded-lg border border-gray-200 dark:border-gray-700 p-4 mb-8 lg:mb-10 sm:p-6 bg-white dark:bg-gray-750 shadow-md transition-colors duration-300\"\r\n     data-link=\"https:\/\/www.likacloud.com\/en\/tolink\/hosting-shared-hosting\/\">\r\n     \r\n  <div class=\"flex flex-col gap-3 gap-4 sm:gap-6 w-full\">\r\n    <strong class=\"text-2xl font-semibold text-gray-900 dark:text-gray-200\">\r\n      hosting.com Shared Hosting    <\/strong>\r\n    <div class=\"text-gray-600 dark:text-gray-300 word-word\">High performance with AMD EPYC CPUs, NVMe SSD storage and LiteSpeed, 24\/7, 24x7 expert in-house support, advanced security measures including SSL, brute force, malware and DDoS protection, savings of up to 73%<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"flex items-center flex-col md:flex-row lg:flex-col xl:flex-row 2xl:flex-col gap-6 shrink-0\">\r\n          <a href=\"https:\/\/www.likacloud.com\/en\/tolink\/hosting-shared-hosting\/\">\r\n                  <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/09\/20250901222940.svg\" alt=\"hosting.com LOGO\" class=\"content-promotion-card-icon h-9 min-h-9 dark:hidden\" title=\"\">\r\n          <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251228220957.webp\" alt=\"hosting.com LOGO\" class=\"content-promotion-card-icon h-9 min-h-9 hidden dark:block\" title=\"\">\r\n              <\/a>\r\n    \r\n    <a href=\"https:\/\/www.likacloud.com\/en\/tolink\/hosting-shared-hosting\/\"\r\n       class=\"bg-blue-500 w-full md:w-auto lg:w-full xl:w-auto 2xl:w-full text-center !text-white dark:!text-gray-200 !px-5 !py-1.5 rounded-full hover:bg-blue-600 transition-colors\">\r\n       access page    <\/a>\r\n  <\/div>\r\n<\/div>\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Basic Syntax of Loops and Commonly Used Functions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The standard code structure for a loop is as follows:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">&lt;?php if ( have_posts() ) : ?&gt;\n    &lt;?php while ( have_posts() ) : the_post(); ?&gt;\n\n&lt;!-- \u5728\u6b64\u5904\u8f93\u51fa\u6587\u7ae0\u5185\u5bb9 --&gt;\n\n&lt;?php endwhile; ?&gt;\n&lt;?php endif; ?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inside the loop, you can use a series of template tag functions to output content, for example:<code data-no-auto-translation=\"\">the_title()<\/code> Output the article title,<code data-no-auto-translation=\"\">the_content()<\/code> Output the main text of the article:<code data-no-auto-translation=\"\">the_permalink()<\/code> Get the article link.<code data-no-auto-translation=\"\">the_post_thumbnail()<\/code> Display the featured images of the article.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create an article list template and a single article template.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For the home page or the archive page, we usually need to display a list of articles. A list can be created accordingly. <code data-no-auto-translation=\"\">content.php<\/code> Or use <code data-no-auto-translation=\"\">get_template_part()<\/code> Display the abstract of each article in a modular manner. At the same time, it is necessary to create\u2026 <code data-no-auto-translation=\"\">single.php<\/code> Used to display the complete content of a single article, as well as <code data-no-auto-translation=\"\">page.php<\/code> Used to display static pages.<\/p>\n<!-- AUTO_INTERNAL_LINKS_START --><p>Recommended Reading <a href=\"https:\/\/www.likacloud.com\/ja\/knowledge\/wordpress\/wordpress-theme-development-complete-practice-guide\/\">In-Depth Analysis of WordPress Theme Development: A Comprehensive Practical Guide from Beginner to Expert<\/a>\u3002<\/p><!-- AUTO_INTERNAL_LINKS_END -->\n\n\n\n\n<p class=\"wp-block-paragraph\">An example of a simple article list item:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">&lt;article id=&quot;post-&lt;?php the_ID(); ?&gt;&quot; no numeric noise key 1003&gt;\n    &lt;header class=&quot;entry-header&quot;&gt;\n        &lt;h2 class=&quot;entry-title&quot;&gt;&lt;a href=&quot;\/en\/&lt;\/?php the_permalink(); ?&gt;&quot;&gt;&lt;\/a&gt;&lt;\/h2&gt;\n    &lt;\/header&gt;\n    &lt;div class=&quot;entry-summary&quot;&gt;\n        \n    &lt;\/div&gt;\n&lt;\/article&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Integrated functions and advanced features<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A mature theme not only displays content but also needs to integrate sidebars, menus, custom features, and more.<\/p>\n<!-- AUTO_SYNCED_PATTERN_INSERT_START -->\n\r\n<div class=\"flex justify-between items-center flex-col lg:flex-row xl:flex-col 2xl:flex-row gap-6 sm:gap-8 rounded-lg border border-gray-200 dark:border-gray-700 p-4 mb-8 lg:mb-10 sm:p-6 bg-white dark:bg-gray-750 shadow-md transition-colors duration-300\"\r\n     data-link=\"https:\/\/www.likacloud.com\/en\/tolink\/interserver-webhosting\/\">\r\n     \r\n  <div class=\"flex flex-col gap-3 gap-4 sm:gap-6 w-full\">\r\n    <strong class=\"text-2xl font-semibold text-gray-900 dark:text-gray-200\">\r\n      InterServer Shared Hosting    <\/strong>\r\n    <div class=\"text-gray-600 dark:text-gray-300 word-word\">Shared hosting $2.50 USD per month , first month $0.1 USD promo code tryinterserver, 461 cloud apps scripts, one click install.<\/div>\r\n  <\/div>\r\n\r\n  <div class=\"flex items-center flex-col md:flex-row lg:flex-col xl:flex-row 2xl:flex-col gap-6 shrink-0\">\r\n          <a href=\"https:\/\/www.likacloud.com\/en\/tolink\/interserver-webhosting\/\">\r\n                  <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251228045033.svg\" alt=\"InterServer LOGO\" class=\"content-promotion-card-icon h-9 min-h-9 dark:hidden\" title=\"\">\r\n          <img decoding=\"async\" src=\"https:\/\/www.likacloud.com\/wp-content\/uploads\/2025\/12\/20251229054830.webp\" alt=\"InterServer LOGO\" class=\"content-promotion-card-icon h-9 min-h-9 hidden dark:block\" title=\"\">\r\n              <\/a>\r\n    \r\n    <a href=\"https:\/\/www.likacloud.com\/en\/tolink\/interserver-webhosting\/\"\r\n       class=\"bg-blue-500 w-full md:w-auto lg:w-full xl:w-auto 2xl:w-full text-center !text-white dark:!text-gray-200 !px-5 !py-1.5 rounded-full hover:bg-blue-600 transition-colors\">\r\n       access page    <\/a>\r\n  <\/div>\r\n<\/div>\n<!-- AUTO_SYNCED_PATTERN_INSERT_END -->\n\n\n\n\n\n<h3 class=\"wp-block-heading\">Registration menu and sidebar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress allows themes to declare their support for navigation menus. In the theme\u2019s\u2026 <code data-no-auto-translation=\"\">functions.php<\/code> In the file, use\u2026 <code data-no-auto-translation=\"\">register_nav_menus()<\/code> Function registration:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-auto-translation=\"\"><code class=\"language-php\" data-no-auto-translation=\"\">function my_first_theme_setup() {\n    register_nav_menus( array(\n        &#039;primary&#039; =&gt; __( &#039;\u4e3b\u5bfc\u822a\u83dc\u5355&#039;, &#039;my-first-theme&#039; ),\n        &#039;footer&#039;  =&gt; __( &#039;\u9875\u811a\u83dc\u5355&#039;, &#039;my-first-theme&#039; ),\n    ) );\n}\nadd_action( &#039;after_setup_theme&#039;, &#039;my_first_theme_setup&#039; );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, in the template file (such as <code data-no-auto-translation=\"\">header.php<\/code>In this document, we use <code data-no-auto-translation=\"\">wp_nav_menu()<\/code> The function is used to display the menu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The registration process for the sidebar (toolbar area) is similar; you can use the same method. <code data-no-auto-translation=\"\">register_sidebar()<\/code> After that, users can add content to these areas on the \u201cWidgets\u201d interface in the backend.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Theme Customizer and Custom Features<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The WordPress Customizer allows users to preview and modify theme settings in real time. You can use it to\u2026 <code data-no-auto-translation=\"\">functions.php<\/code> Document, use <code data-no-auto-translation=\"\">$wp_customize<\/code> The API allows for the addition of settings and control options, such as the site logo, color scheme, or footer copyright information. This approach is more in line with WordPress\u2019s official standards compared to the traditional theme option pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, make sure that your theme supports the use of featured images (by\u2026) <code data-no-auto-translation=\"\">add_theme_support( \u2018post-thumbnails\u2019 )<\/code>Responsive design, as well as a solid foundation for accessibility.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">summarize<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress theme development is a systematic process that involves setting up the development environment, understanding the structure of templates, implementing core functionality, and integrating advanced features. By following best practices\u2014such as using template components, correctly registering menus and sidebars, and leveraging the Customizer API\u2014you can not only improve development efficiency but also create themes that are stable, user-friendly, and compliant with industry standards. The key to successful theme development lies in understanding WordPress\u2019s data flow and hook mechanisms, as these concepts provide the foundation for creating customized features.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ Frequently Asked Questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Does theme development with #### necessarily require knowledge of PHP?<br \/>\nYes, PHP is the core programming language for WordPress. While you can use page builders, a thorough understanding of PHP is essential for making in-depth customizations and developing new features. Knowledge of HTML, CSS, and basic JavaScript is also required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is the purpose of the functions.php file?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code data-no-auto-translation=\"\">functions.php<\/code> The file serves as your theme\u2019s \u201cfunction library.\u201d It is used to add theme features, register menus and sidebars, enable theme support (such as article thumbnails), queue the loading of style sheets and script files, and define various custom functions. It will be automatically loaded when the theme is initialized.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How can I make my theme support multiple languages?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You need to prepare your text for internationalization. In your code, use WordPress\u2019s translation functions for all strings that are intended for users. <code data-no-auto-translation=\"\">__()<\/code> Or <code data-no-auto-translation=\"\">_e()<\/code>And specify their locations. <code data-no-auto-translation=\"\">style.css<\/code> The text domain is defined in the header. Then, use a tool like Poedit to create a .pot template file, which translators can use to generate .po and .mo language files.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">After the development is complete, how can I test the compatibility of the theme?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First of all, make sure to test the code on different versions of PHP, especially the more recent ones. Secondly, use WordPress health check tools or plugins to identify any potential issues. Finally, conduct front-end testing on various browsers and devices of different sizes, and try enabling the code alongside popular plugins to see if there are any conflicts.<\/p>","protected":false},"excerpt":{"rendered":"<p>This article provides a comprehensive introduction to the entire process of developing WordPress themes. It begins with an explanation of how to set up a local development environment and create a standard directory structure. It then goes on to detail the template hierarchy mechanism, and provides guidance on how to create header and footer templates, as well as how to implement the main loop and content display. This offers developers a clear and practical approach to theme development.<\/p>","protected":false},"author":7,"featured_media":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"tags":[638,2034,1910,1950,1906],"knowledge_category":[280],"class_list":["post-12372915","knowledge_post","type-knowledge_post","status-publish","hentry","tag-wordpress-theme-development","tag-wordpress-development-guide","tag-theme-development-tutorial","tag-1950","tag-template-hierarchy","knowledge_category-wordpress"],"acf":{"site_seo_keywords":"WordPress\u4e3b\u9898\u5f00\u53d1,WordPress\u6559\u7a0b,\u4e3b\u9898\u5236\u4f5c\u6307\u5357,\u6a21\u677f\u5c42\u7ea7,\u4e3b\u5faa\u73af,\u672c\u5730\u73af\u5883\u642d\u5efa,WordPress\u4e3b\u9898\u6700\u4f73\u5b9e\u8df5,\u4ece\u96f6\u5f00\u53d1WordPress\u4e3b\u9898"},"_links":{"self":[{"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/knowledge_posts\/12372915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/knowledge_posts"}],"about":[{"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/types\/knowledge_post"}],"author":[{"embeddable":true,"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/users\/7"}],"version-history":[{"count":1,"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/knowledge_posts\/12372915\/revisions"}],"predecessor-version":[{"id":12405540,"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/knowledge_posts\/12372915\/revisions\/12405540"}],"wp:attachment":[{"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/media?parent=12372915"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/tags?post=12372915"},{"taxonomy":"knowledge_category","embeddable":true,"href":"https:\/\/www.likacloud.com\/en\/wp-json\/wp\/v2\/knowledge_category?post=12372915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}