includes/Compatibility/class-llms.php
LLMs.txt auto-generation (N8).
Class Llms
LLMs.txt generator and virtual-file router.
class LlmsConstants
| Constant | Visibility | Value | Line |
|---|---|---|---|
FILE | public | \'llms.txt\' | 28 |
FILE_FULL | public | \'llms-full.txt\' | 29 |
publicstatic is_enabled()
public static function is_enabled(): boolWhether LLMs.txt generation is enabled.
Return: bool.
privatestatic base_dir()
private static function base_dir(): stringBase directory for LLMs files (blog-scoped on multisite).
Return: string.
publicstatic get_file_path()
public static function get_file_path(string=\'llms\' $which): stringAbsolute file path for the requested variant. Parameter Type Default Description $whichstring=\'llms\'— \’llms\’ or \’full\’.
Return: string.
publicstatic register_rewrite()
public static function register_rewrite(): voidRegister rewrite rules for virtual /llms.txt and /llms-full.txt.
Return: void.
publicstatic add_query_vars()
public static function add_query_vars(array $vars): arrayRegister query vars for the rewrite rules. Parameter Type Default Description $varsarray— Existing query vars.
Return: array.
publicstatic serve()
public static function serve(): voidServe the virtual LLMs file on template_redirect.
Return: void.
publicstatic emit_link_header()
public static function emit_link_header(): voidEmit Link header for discovery.
Return: void.
publicstatic emit_head_link()
public static function emit_head_link(): voidEmit <link> in wp_head.
Return: void.
publicstatic generate()
public static function generate(): boolGenerate llms.txt and llms-full.txt files.
Return: bool — True if files written.
privatestatic cap_content()
private static function cap_content(string $content, int $max_bytes): stringCap content at word boundary. Parameter Type Default Description $contentstring— Content. $max_bytesint— Max bytes.
Return: string.
privatestatic normalize_docs_post()
private static function normalize_docs_post($value): ?\\WP_PostNormalize a WP_Post or numeric post ID for test and runtime callers. Parameter Type Default Description $valuemixed— Candidate post value.
Return: WP_Post|null.
privatestatic collect_docs_urls()
private static function collect_docs_urls(int=40 $cap): arrayCollect the public documentation entry points and first-level pages. Parameter Type Default Description $capint=40— Maximum documentation URLs to return.
Return: string[].
privatestatic published_docs_url_set()
private static function published_docs_url_set(): arrayReturn every currently published documentation permalink.
Return: array<string,bool>.
privatestatic collect_urls()
private static function collect_urls(int=50 $limit, string=\'both\' $source): arrayCollect URLs for the generated llms.txt index. Parameter Type Default Description $limitint=50— Maximum URLs. $sourcestring=\'both\'— Source filter.
Return: string[].
privatestatic collect_sitemap_urls()
private static function collect_sitemap_urls(int=50 $cap): arrayCollect URLs from sitemap (local only). Parameter Type Default Description $capint=50— Max URLs.
Return: string[].
privatestatic build_markdown()
private static function build_markdown(array $urls, string $site_name, string $site_desc, string $home_url, bool=false $is_full): stringBuild markdown content. Parameter Type Default Description $urlsarray— List of URLs. $site_namestring— Site name. $site_descstring— Site description. $home_urlstring— Home URL. $is_fullbool=false— Whether full variant.
Return: string.
publicstatic on_settings_update()
public static function on_settings_update($old_value, $new_value): voidReact to wppo_settings changes (flush rewrite, regenerate). Parameter Type Default Description $old_valuemixed— Old option value. $new_valuemixed— New option value.
Return: void.
Hooks
Hooks referenced in includes/Compatibility/class-llms.php: Hook Type Line Notes wppo_llms_txt_enabledfilter 46 @param ×1 wppo_llms_txt_contentfilter 313 @param ×2 wppo_llms_txt_contentfilter 321 @param ×2