{"id":123989,"date":"2026-06-22T07:46:17","date_gmt":"2026-06-22T07:46:17","guid":{"rendered":"https:\/\/make.wordpress.org\/core\/?p=123989"},"modified":"2026-06-29T09:07:06","modified_gmt":"2026-06-29T09:07:06","slug":"merge-proposal-guidelines-built-on-knowledge","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/core\/2026\/06\/22\/merge-proposal-guidelines-built-on-knowledge\/","title":{"rendered":"Merge Proposal: Guidelines built on Knowledge"},"content":{"rendered":"<p class=\"wp-block-paragraph\">We propose merging Knowledge, a new <code>wp_knowledge<\/code> <span tabindex='0' class='glossary-item-container'>custom post type<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Custom Post Type<\/span> <span class='glossary-item-description'>WordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept.<\/span><\/span><\/span>, into WordPress <span tabindex='0' class='glossary-item-container'>core<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Core<\/span> <span class='glossary-item-description'>Core is the set of software required to run WordPress. The Core Development Team builds WordPress.<\/span><\/span><\/span> for the 7.1 release, with Guidelines as the first feature built on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Knowledge is a general primitive for storing author-facing and agent-facing site knowledge as standard WordPress content: a post type with a type <span tabindex='0' class='glossary-item-container'>taxonomy<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Taxonomy<\/span> <span class='glossary-item-description'>A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. <a href=\"https:\/\/codex.wordpress.org\/Taxonomies#Default_Taxonomies\">https:\/\/codex.wordpress.org\/Taxonomies#Default_Taxonomies<\/a>.<\/span><\/span><\/span>, the existing roles and <span tabindex='0' class='glossary-item-container'>capabilities<span class='glossary-item-hidden-content'><span class='glossary-item-header'>capability<\/span> <span class='glossary-item-description'>A\u00a0<strong>capability<\/strong>\u00a0is permission to perform one or more types of task. Checking if a user has a capability is performed by the <code>current_user_can<\/code> function. Each user of a WordPress site might have some permissions but not others, depending on their\u00a0role. For example, users who have the Author role usually have permission to edit their own posts (the \u201cedit_posts\u201d capability), but not permission to edit other users\u2019 posts (the \u201cedit_others_posts\u201d capability).<\/span><\/span><\/span>, native <span tabindex='0' class='glossary-item-container'>revisions<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Revisions<\/span> <span class='glossary-item-description'>The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next\/Previous buttons). The display indicates what has changed in each revision.<\/span><\/span><\/span>, and REST access. Guidelines uses it to give site owners a first-class place to capture the standards that shape how content is written and edited, such as voice, tone, image preferences, and per-<span tabindex='0' class='glossary-item-container'>block<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Block<\/span> <span class='glossary-item-description'>Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience.<\/span><\/span><\/span> rules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The implementation is operational in the <span tabindex='0' class='glossary-item-container'>Gutenberg<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Gutenberg<\/span> <span class='glossary-item-description'>The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses \u2018blocks\u2019 to add richness rather than shortcodes, custom HTML etc.\r<a href=\"https:\/\/wordpress.org\/gutenberg\/\">https:\/\/wordpress.org\/gutenberg\/<\/a><\/span><\/span><\/span> <span tabindex='0' class='glossary-item-container'>plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Plugin<\/span> <span class='glossary-item-description'>A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory <a href=\"https:\/\/wordpress.org\/plugins\/\">https:\/\/wordpress.org\/plugins\/<\/a> or can be cost-based plugin from a third-party.<\/span><\/span><\/span> and has been exercised by production integrations. It builds on the Guidelines experiment, <a href=\"https:\/\/make.wordpress.org\/ai\/2026\/02\/03\/content-guidelines-a-gutenberg-experiment\/\">proposed<\/a> in February and <a href=\"https:\/\/make.wordpress.org\/ai\/2026\/03\/23\/guidelines-lands-in-gutenberg-22-7\/\">landed in Gutenberg 22.7<\/a> in March, then shaped through community feedback into <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/77230\">a consolidated design<\/a> and stabilized for core.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Purpose &amp; goals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most sites already have content standards, but they live outside WordPress in documents, wikis, and institutional knowledge. Guidelines gives them a canonical home inside WordPress, available where they matter: during writing and editing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A single store of standards serves everyone who works on a site: writers and editors applying them by hand, plugins reading them, and AI assistants drawing on them too. Each of these needs the same thing, persistent and structured knowledge about the site, and today there is no shared place to keep it. Without a common primitive, every plugin ships its own storage, its own permissions model, and its own REST surface. That is exactly the kind of fragmentation WordPress core has historically prevented, the same way <code>wp_template<\/code>, <code>wp_block<\/code>, and <code>nav_menu_item<\/code> prevented parallel solutions in their domains. Core owns the primitive. The community decides what to build on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The name follows that intent. \u201cGuideline\u201d describes prescriptive records well but fits memories and working notes much less naturally, while \u201cKnowledge\u201d covers both procedural content (how work should be done) and declarative content (what is known). Knowledge names the namespace. Individual records are referred to by their concrete type, a guideline, a memory, a note. The user-facing feature in WP <span tabindex='0' class='glossary-item-container'>Admin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>admin<\/span> <span class='glossary-item-description'>(and super admin)<\/span><\/span><\/span> remains Guidelines, the same way the <code>attachment<\/code> post type surfaces as Media at <code>\/wp\/v2\/media<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The goals, concretely:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Provide a canonical storage primitive for author-facing and agent-facing site knowledge<\/li>\n\n\n\n<li>Ship Guidelines as the first feature built on it, demonstrating the primitive in core<\/li>\n\n\n\n<li>Replace fragmented plugin-specific storage, <span tabindex='0' class='glossary-item-container'>capability<span class='glossary-item-hidden-content'><span class='glossary-item-header'>capability<\/span> <span class='glossary-item-description'>A\u00a0<strong>capability<\/strong>\u00a0is permission to perform one or more types of task. Checking if a user has a capability is performed by the <code>current_user_can<\/code> function. Each user of a WordPress site might have some permissions but not others, depending on their\u00a0role. For example, users who have the Author role usually have permission to edit their own posts (the \u201cedit_posts\u201d capability), but not permission to edit other users\u2019 posts (the \u201cedit_others_posts\u201d capability).<\/span><\/span><\/span>, and REST models with one shared foundation<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Non-goals<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This merge ships storage and access, not intelligence: no AI provider, no model, no retrieval algorithm, and no autonomous memory system. The specifics below are intentionally out of scope. They remain open topics, just not blockers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No decay, consolidation, or retrieval mechanism in core. Consuming tools accommodate staleness above the primitive.<\/li>\n\n\n\n<li>Further built-in types are deferred and can be registered by plugins in the meantime:\n<ul class=\"wp-block-list\">\n<li><code>skill<\/code> \u2013 a procedure that can load and apply a guideline, is planned for 7.2 pending settled loading and discovery semantics (<a href=\"https:\/\/github.com\/WordPress\/ai\/issues\/430\">ai#430<\/a>)<\/li>\n\n\n\n<li><code>plan<\/code> \u2013 task-scoped working state for a multi-step task, pending a side-effect and lifecycle model<\/li>\n\n\n\n<li><code>artifact<\/code> \u2013 a reference to a versioned work product distinct from the freeform text covered by <code>note<\/code>, explored separately<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Load applicability of scopes (when a scope\u2019s guidance applies beyond the universal <code>site<\/code> scope) is left for its own discussion.<\/li>\n\n\n\n<li>Session state and cross-site user preferences live above the primitive.<\/li>\n\n\n\n<li>Encryption at rest is orthogonal hardening that can land later without changing the data model.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What we propose to merge in 7.1<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <code>wp_knowledge<\/code> custom post type with native revision support<\/li>\n\n\n\n<li>The <code>wp_knowledge_type<\/code> taxonomy and the <code>wp_knowledge_types<\/code> registration <span tabindex='0' class='glossary-item-container'>filter<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Filter<\/span> <span class='glossary-item-description'>Filters are one of the two types of Hooks <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Hooks\">https:\/\/codex.wordpress.org\/Plugin_API\/Hooks<\/a>. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output.<\/span><\/span><\/span><\/li>\n\n\n\n<li>The built-in types <code>guideline<\/code>, <code>memory<\/code>, and <code>note<\/code> (defined below)<\/li>\n\n\n\n<li>The <code>*_knowledge_item<\/code> capability namespace and the access model described below<\/li>\n\n\n\n<li>The generic <code>\/wp\/v2\/knowledge<\/code> REST routes for working with knowledge records like other post types<\/li>\n\n\n\n<li>The Guidelines Settings page: per-scope <code>guideline<\/code> records, a filterable scope registry as the source of truth for the <span tabindex='0' class='glossary-item-container'>UI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>UI<\/span> <span class='glossary-item-description'>User interface<\/span><\/span><\/span>, and a read-only registry route at <code>\/wp\/v2\/knowledge\/guideline-scopes<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The knowledge management ability, registered through the Abilities <span tabindex='0' class='glossary-item-container'>API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>API<\/span> <span class='glossary-item-description'>An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.<\/span><\/span><\/span>, is expected to follow in a later release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Built-in types<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each type is defined by what the record represents and how it is applied:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>guideline<\/code><\/strong> \u2013 a standard, pure text that is the source of truth, such as voice, tone, image guidance, or per-block rules. A guideline does nothing on its own. It is there to be applied, either directly by an ability that pulls the text in or through a skill that loads it. The site-wide standards managed on the Settings page carry this type.<\/li>\n\n\n\n<li><strong><code>memory<\/code><\/strong> \u2013 durable context explicitly saved or approved for future use, such as user preferences, stable facts, and profile context. Records are private and author-owned. The explicit save-or-approve rule is deliberate: core ships a storage primitive, not a memory architecture. Decay, consolidation, and retrieval remain things to build on top.<\/li>\n\n\n\n<li><strong><code>note<\/code><\/strong> \u2013 private freeform working text, such as sticky notes, drafts, and notes synced from external tools. A record saved without a type falls back to <code>note<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Plugins register their own types through the same filter. A plugin might add a <code>glossary<\/code> type to keep domain terminology consistent across writers, editors, and any agent that reads it:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\nfunction my_plugin_register_knowledge_types( array $types ): array {\n\t$types['glossary'] = array(\n\t\t'title' =&gt; __( 'Glossary', 'my-plugin' ),\n\t);\n\n\treturn $types;\n}\nadd_filter( 'wp_knowledge_types', 'my_plugin_register_knowledge_types' );\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Core relies only on the semantics of the built-in slugs it ships. Plugin types are free to define their own behavior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Guideline scopes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Guideline scopes define the sections shown in <em>Settings \u2192 Guidelines<\/em> and the reserved slugs used to address the corresponding <code>guideline<\/code> records. Core ships scopes such as Site, Copy, Images, and Blocks, each one a <code>guideline<\/code> record at a reserved slug like <code>guideline-copy<\/code>. Plugins register additional scopes through a filter, and the Settings page reads the registry through a read-only REST route at <code>\/wp\/v2\/knowledge\/guideline-scopes<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scopes are not knowledge types. The <code>wp_knowledge_type<\/code> taxonomy answers what kind of record this is (<code>guideline<\/code>, <code>memory<\/code>, <code>note<\/code>). The scope registry answers where a guideline applies in the Guidelines UI. A scope is addressed by its reserved slug, not a taxonomy term, since a term per scope would attach to exactly one record and duplicate identity into a second system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Privacy, security, and access model<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Knowledge records are not exposed as a public index. The post type is registered as an internal storage primitive, not a front-end content type: it is not publicly queryable, and management flows through the Guidelines UI, REST, and registered programmatic surfaces rather than a native public post-type UI. Collection reads require authentication, per-item reads are capability-checked through <code>read_post<\/code>, and non-publishers can only create <code>private<\/code> records. New records default to private on creation.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Actor<\/strong><\/th><th><strong>Site-wide guideline records<\/strong><\/th><th><strong>Own private records<\/strong><\/th><th><strong>Others\u2019 private records<\/strong><\/th><th><strong>Publish \/ manage global records<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Subscriber<\/td><td>No<\/td><td>No<\/td><td>No<\/td><td>No<\/td><\/tr><tr><td>Contributor<\/td><td>Read where capabilities allow<\/td><td>Create, read, edit, delete<\/td><td>No<\/td><td>No<\/td><\/tr><tr><td>Author \/ Editor<\/td><td>Read where capabilities allow<\/td><td>Create, read, edit, delete<\/td><td>No<\/td><td>No<\/td><\/tr><tr><td>Administrator<\/td><td>Manage<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This matrix reflects the access policy from <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/78296\">gutenberg#78296<\/a> and will be aligned exactly with the final core <span tabindex='0' class='glossary-item-container'>patch<span class='glossary-item-hidden-content'><span class='glossary-item-header'>patch<\/span> <span class='glossary-item-description'>A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a <strong>diff<\/strong>. A patch can be <em>applied<\/em> to a codebase for testing.<\/span><\/span><\/span>. The built-in type set is defined in code through a filter, while the underlying taxonomy terms are created lazily when a record is first saved with a given type, so authoring a record can create its term. Revisions are retained, and autosave is disabled, since knowledge records have no editor session.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enable the Guidelines experiment in Gutenberg and verify:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Settings \u2192 Guidelines <\/em>renders its sections from the scope registry, and each scope can be edited, revised, and restored through the <span tabindex='0' class='glossary-item-container'>REST API<span class='glossary-item-hidden-content'><span class='glossary-item-header'>REST API<\/span> <span class='glossary-item-description'>The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think \u201cphone app\u201d or \u201cwebsite\u201d) can communicate with the data store (think \u201cdatabase\u201d or \u201cfile system\u201d)\r<a href=\"https:\/\/developer.wordpress.org\/rest-api\/\">https:\/\/developer.wordpress.org\/rest-api\/<\/a><\/span><\/span><\/span><\/li>\n\n\n\n<li>The scope registry route returns core scopes and plugin-registered scopes<\/li>\n\n\n\n<li>A Contributor can create and read only their own private records, and a Subscriber cannot access the post type through REST<\/li>\n\n\n\n<li>REST collection reads require authentication, and non-publishers cannot create published records<\/li>\n\n\n\n<li>No knowledge records are exposed through front-end public queries<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Automated coverage for the controller, capability mapping, and type registry ships with the implementation and will be part of the core patch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is this an AI-only feature?<\/strong> No. The storage primitive is already used for plain note-taking and draft syncing with no AI involved, and the Guidelines experience serves any multi-author site that wants consistent standards. AI tools are one consumer among several.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does WordPress now have a \u201cmemory system\u201d?<\/strong> No. Core ships storage with a clear access policy. A <code>memory<\/code> record is a durable context a user explicitly saved, comparable to a private post. Anything resembling a memory architecture, including relevance ranking, decay, or consolidation, is left to plugins and integration layers by design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What about existing plugins that store AI context their own way?<\/strong> Nothing breaks. Plugins can keep their own storage or adopt the shared primitive to gain interoperability, revisions, and the capability model for free.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why core instead of a plugin?<\/strong>\u00a0Because the main value is interoperability. A plugin can store its own knowledge records, but it cannot establish a shared convention for how other plugins, editorial tools, and AI integrations store, protect, revise, and expose that knowledge. Without a core primitive, every integration defines its own architecture and the records cannot reliably interoperate. The footprint stays intentionally small: a post type, taxonomy, capabilities, and REST routes that sit unused until something writes to them, with no public queries, no frontend behavior, and no AI processing by default.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Timeline<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The core patch is open for review as <a href=\"https:\/\/github.com\/WordPress\/wordpress-develop\/pull\/12201\">wordpress-develop#12201<\/a>, tracked in <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65476\">Trac #65476<\/a>. It is backed by the Gutenberg work the feature grew from: the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79149\">rename to the wp_knowledge namespace<\/a> and the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/pull\/79263\">follow-up<\/a> that migrates Guidelines to use the improved structure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The naming and scope model are settled, so this proposal moves forward on that basis unless a <span tabindex='0' class='glossary-item-container'>blocker<span class='glossary-item-hidden-content'><span class='glossary-item-header'>blocker<\/span> <span class='glossary-item-description'>A bug which is so severe that it blocks a release.<\/span><\/span><\/span> surfaces. The open question is narrower: is the API ready to stabilize for core? The names freeze at WordPress 7.1 <span tabindex='0' class='glossary-item-container'>Beta<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Beta<\/span> <span class='glossary-item-description'>A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process.<\/span><\/span><\/span> 1 on <strong>July 15<\/strong>, when the post type, taxonomy, REST routes, capabilities, and type slugs become long-term compatibility commitments. Feedback that would block stabilizing for core is most useful in the next three weeks, while there is still room to act on it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Call for feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The questions below are where input matters most before these decisions become core commitments:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Is <code>wp_knowledge<\/code> the right long-term name for the primitive, and are <code>guideline<\/code>, <code>memory<\/code>, and <code>note<\/code> the right built-in type slugs?<\/li>\n\n\n\n<li>Are the capability boundaries in the access model correct?<\/li>\n\n\n\n<li>Is anything missing that should be settled before these names become core compatibility commitments?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The best places to respond are the comments below, the <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/issues\/75171\">tracking issue<\/a>, and the <a href=\"https:\/\/wordpress.slack.com\/archives\/C08TJ8BPULS\">#core-ai<\/a> channel in WordPress <span tabindex='0' class='glossary-item-container'>Slack<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Slack<\/span> <span class='glossary-item-description'>Slack is a Collaborative Group Chat Platform <a href=\"https:\/\/slack.com\/\">https:\/\/slack.com\/<\/a>. The WordPress community has its own Slack Channel at <a href=\"https:\/\/make.wordpress.org\/chat\/\">https:\/\/make.wordpress.org\/chat\/<\/a><\/span><\/span><\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Props to <a href=\"https:\/\/profiles.wordpress.org\/aagam94\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>aagam94<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/artpi\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>artpi<\/a>, <a href=\"https:\/\/profiles.wordpress.org\/jason_the_adams\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jason_the_adams<\/a>, and <a href=\"https:\/\/profiles.wordpress.org\/jorgefilipecosta\/\" class=\"mention\"><span class=\"mentions-prefix\">@<\/span>jorgefilipecosta<\/a> for review and feedback on this merge proposal.<\/em><\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/core\/tag\/7-1\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>7-1<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/guidelines\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>guidelines<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/knowledge\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>knowledge<\/a>, <a href=\"https:\/\/make.wordpress.org\/core\/tag\/merge-proposals\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>merge-proposals<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcore%2F2026%2F06%2F22%2Fmerge-proposal-guidelines-built-on-knowledge%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>We propose merging Knowledge, a new wp_knowledge custom post typeCustom Post Type WordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to [&hellip;]<\/p>\n","protected":false},"author":14780544,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4424,1174],"tags":[5885,5919,5920,1522],"class_list":["post-123989","post","type-post","status-publish","format-standard","hentry","category-core","category-proposals","tag-7-1","tag-guidelines","tag-knowledge","tag-merge-proposals","mentions-aagam94","mentions-artpi","mentions-georgestephanis","mentions-gziolo","mentions-jason_the_adams","mentions-jorgefilipecosta","author-gziolo"],"revision_note":"","jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2AvED-wfP","_links":{"self":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/123989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/users\/14780544"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/comments?post=123989"}],"version-history":[{"count":4,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/123989\/revisions"}],"predecessor-version":[{"id":124218,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/posts\/123989\/revisions\/124218"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/media?parent=123989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/categories?post=123989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/core\/wp-json\/wp\/v2\/tags?post=123989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}