- Developer Resources
- Contents
- Parameters
- Return
- More Information
- Source
- Hooks
- Related
- Used By
- Changelog
- User Contributed Notes
- get_the_content() — возвращает контент поста
- Параметры
- Пример 1. Выводим контент страницы без фильтров
- Пример 2. Как записать в переменную отфильтрованый контент
- Пример 3. Вывод содержимого записи/страницы с определённым ID
- Глобальные переменные
- the_content_more_link — позволяет изменить HTML ссылки «Далее»
- the_content() – выводит контент страницы или записи
- Параметры
- Пример 1. Выводим контент, изменив при этом текст ссылки «Далее»
- Пример 2. Включаем или отключаем обрезку по тегу
- the_content — изменяем содержимое поста перед выводом
- How do I get content from a specific element by ID with the Rest API?
- Developer Resources
- Contents
- Description
- Parameters
- Return
- Source
- Related
- Used By
- Changelog
- User Contributed Notes
- Feedback
Developer Resources
Retrieves the post content.
Contents
Parameters
$strip_teaser bool Optional
$post WP_Post | object | int Optional
Return
More Information
When used inside The Loop, this function will get the content of the current post.
If used outside The Loop, you must inform the post you want to get the content from using the optional $post parameter.
An important difference from the_content() is that get_the_content() does not pass the content through the the_content filter. This means that get_the_content() will not auto-embed videos or expand shortcodes, among other things.
Source
Hooks
Filters the Read More link text.
Related
Uses | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
generate_postdata() wp-includes/query.php |
Used By | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
wp_trim_excerpt() wp-includes/formatting.php |
Version | Description |
---|---|
5.2.0 | Added the $post parameter. |
0.71 | Introduced. |
User Contributed Notes
Note that get_the_content doesn’t return the same thing as what the_content displays. For that you need to do this:
Basic Usage
Display the post content, ending with “Read more” if needed
find out if the_content has content before output
in functions.php and similar files:
template inside the loop:
If you’re having trouble getting the $post parameter to work, make sure your WordPress is up-to-date: $post was only added in WordPress 5.2.
If you use get_the_content() before the global $wp_query object is set, the postmeta are not well generated because generate_postdata() use $wp_query.
To get around this issue, just construct a global $wp_query object before calling get_the_content()
You must log in before being able to contribute a note or feedback.
get_the_content() — возвращает контент поста
Возвращает неотфильтрованный контент поста (под постом подразумевается запись, страница, либо любой другой произвольный тип поста).
Используйте внутри цикла WordPress для получения содержимого текущей записи, либо передайте ID определённого поста в качестве параметра.
Параметры
- false — по умолчанию полная версия содержимого поста выводится как обычно.
- true — в этом случае в полной версии поста будет отсутствовать часть контента, которая находится до тега .
$post (целое|WP_Post) ID или объект поста, контент которого мы хотим получить. По умолчанию – текущий пост в цикле. Параметр появился в WP 5.2.
Пример 1. Выводим контент страницы без фильтров
Главное отличие функции get_the_content() от the_content() не в том, что первая функция возвращает результат, а вторая выводит, а в том, что the_content() применяет огромное количество действий на фильтр the_content – там и интерпретация шорткодов, и замена кавычек и многое другое.
Пример 2. Как записать в переменную отфильтрованый контент
Для того, чтобы получить контент записи или страницы с применением всех фильтров, то вы можете использовать следующий код:
Либо буферизацию на функцию the_content():
Пример 3. Вывод содержимого записи/страницы с определённым ID
До версии WordPress 5.2 нам нужно было придумывать что-то в этом роде:
Теперь же всё изменилось с приходом третьего параметра в функцию:
Глобальные переменные
Функция кстати работает со следующими глобальными переменными:
$page (целое) Номер подстраницы при разделении поста по подстраницам тегом $more (логическое) Нужно ли отображать целиком пост или только отрывок до тега . Подробное описание этой глобальной переменной в примере. $pages (массив) Массив контента каждой из подстраниц контента поста, разделённых тегом . $multipage (логическое) Существует ли разделение контента на подстраницы.
the_content_more_link — позволяет изменить HTML ссылки «Далее»
Как же так, ведь текст кнопки «Далее» можно указать в первом параметре функции the_content() ? Дело в том, что там вы можете указать только текст ссылки, а фильтр the_content_more_link позволяет полностью изменить её HTML код.
В качестве примера добавим к ссылке «Далее» HTML-атрибут target=»_blank» .
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Пишите, если нужна помощь с сайтом или разработка с нуля.
the_content() – выводит контент страницы или записи
Функция the_content() выводит содержимое текущего поста (записи, страницы или произвольного типа поста) в цикле.
Функция для использования внутри цикла WordPress. Если вам нужен контент не текущей, а определённой записи или страницы, то взляните на get_the_content().
Выводит полностью весь пост, если задействована на страницах:
- записей (например в файле single.php ),
- страниц (например в файле page.php ),
- произвольных типов постов (например это может быть файл single- <тип_поста>).
Выводит только часть контента поста, которая находится до тега на следующих типах страниц:
- рубрики category.php ,
- метки tag.php ,
- таксономии taxonomy.php .
- поиск search.php ,
- архивы archive.php ,
По поводу упомянутых файлов – не обязательно для отображения определённого типа страницы может задействоваться именно указанный файл, например для рубрик может использоваться и archive.php , и index.php , для лучшего понимания рекомендую посмотреть видеоурок про иерархию шаблонов.
Параметры
Функция ничего не возвращает.
Пример 1. Выводим контент, изменив при этом текст ссылки «Далее»
По сути в данной ситуации всё, что нам нужно сделать, это задать первый параметр функции.
В этот параметр вы даже можете передать заголовок записи/страницы функцией the_title(), вот так примерно:
Пример 2. Включаем или отключаем обрезку по тегу
Если функция the_content() работает не совсем так, как нам хотелось бы, например обрезает контент по тегу , когда мы этого не хотим, или наоборот, не обрезает, когда хотим, то мы можем изменить это поведение функции при помощи глобальной переменной $more .
Для этого нам нужно:
- Определить глобальную переменную перед циклом global $more;
- Затем, уже непосредственно перед функцией the_content() , присвоить ей значение 0 (отображать анонсы) или 1 (отображать целиком весь пост), например $more = 0; .
Подробнее про основной цикл читайте / смотрите видеоурок здесь.
Второй пример — возможно вы уже читали пост про прилепленные записи. Так вот, используя условный тег is_sticky(), мы можем сделать так, чтобы для прилепленных записей контент отображался целиком, а для всех остальных записей выводились только анонсы.
the_content — изменяем содержимое поста перед выводом
Как я уже говорил, этот фильтр очень популярен и используется во многих плагинах. Его даже используют для добавления ссылок на похожие записи в конце поста.
Очень рекомендую обратить на этот фильтр внимание, так как благодаря ему WordPress делает с контентом страницы очень много всего перед выводом, например:
- Ререндерит блоки, благодаря чему мы можем изменять вывод блоков, как в этом примере.
- Производит автоматическую замену кавычек и других символов функцией wptexturize().
- Преобразует символы типо 🙂 в смайлики.
- Применяет функцию wpautop() для расстановки HTML-тегов абзацев
и переносов строки
.
Убеждается, что в контенте нет шорткодов, обёрнутых в
, если да, то удаляет этот тег.
Затем оборачивает вложения в тег
.
Если для вывода контента вы используете например функцию get_the_content(), то ничего из этого применяться не будет!
Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.
Пишите, если нужна помощь с сайтом или разработка с нуля.
How do I get content from a specific element by ID with the Rest API?
How would I get the content that is within a specific div by ID using the WP Rest API?
I can get the page content of the page with the following:
How would I get the contents of a DIV with an on the page that is referenced above?
- This topic was modified 3 years ago by bcworkz . Reason: code fixed
The page content is inserted into the page DOM’s “nav-wrapper” element, so the content is now also part of the page DOM, so you could do something like var myElement = document.getElementById(«remoteContent»); This must be done as part of the success: callback since the element does not exist in the DOM until it’s inserted into nav-wrapper.
Alternately, use DOMParser().parseFromString() to convert the content string into a separate DOM object, of which you can then use its own .getElementById() method to get the element you want, without needing to insert the entire content into the page’s DOM.
Thank you bcworks…
How do I reference a div with an from theContent variable above?
var theContent = data;
Something like: theContent.content.#remote-content.rendered;
I think my issue is that the html outside of the page content (as in elements that are in the theme) are not returned in the “pages” method: https://mysite/wp-json/wp/v2/pages/
How would I get the contents of an element that is in a WP template code?
- This reply was modified 3 years ago by cwolff .
You cannot. API data is “un-themed”, the calling app is expected to apply its own theme. However, if the theme content you are after is stored in the DB somewhere, you can probably still get at it through the API if you can determine where the data is stored. For example, if the theme template includes
you cannot get such content from the API. But if the template includes
then you can use the API to get the saved value through the /posts API route as long as the meta field is registered to be served with post data.
Thank you again bcworkz,
Is it possible to register a route/endpoint to make my WP menuing/navigation consumable via wp_nav_menu()?
Developer Resources
Retrieves post data given a post ID or post object.
Contents
Description
See sanitize_post() for optional $filter values. Also, the parameter $post , must be given as a variable, since it is passed by reference.
Parameters
$output string Optional
$filter string Optional
Return
WP_Post|array|null Type corresponding to $output on success or null on failure.
When $output is OBJECT, a WP_Post instance is returned.
Source
Related
Uses | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WP_Post::__construct() wp-includes/class-wp-post.php |
Used By | Description |
---|---|
wp_get_latest_revision_id_and_total_count() wp-includes/revision.php | |
WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles() wp-includes/class-wp-theme-json-resolver.php | |
WP_REST_Menu_Items_Controller::create_item() wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php | |
WP_REST_Menu_Items_Controller::update_item() wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php | |
WP_REST_Menu_Items_Controller::delete_item() wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php | |
WP_REST_Menu_Items_Controller::prepare_item_for_database() wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php | |
WP_REST_Global_Styles_Controller::get_post() wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php | |
WP_REST_Global_Styles_Controller::update_item() wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php | |
WP_REST_Global_Styles_Controller::prepare_item_for_database() wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php | |
WP_REST_Templates_Controller::update_item() wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php | |
WP_REST_Templates_Controller::create_item() wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php | |
WP_REST_Posts_Controller::check_password_required() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Attachments_Controller::edit_media_item() wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php | |
WP_REST_Attachments_Controller::insert_attachment() wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php | |
WP_REST_Attachments_Controller::post_process_item() wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php | |
WP_REST_Autosaves_Controller::create_item() wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php | |
WP_REST_Autosaves_Controller::create_post_autosave() wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php | |
WP_REST_Block_Renderer_Controller::get_item_permissions_check() wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php | |
WP_REST_Block_Renderer_Controller::get_item() wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php | |
WP_REST_Post_Search_Handler::prepare_item() wp-includes/rest-api/search/class-wp-rest-post-search-handler.php | |
WP_REST_Post_Search_Handler::prepare_item_links() wp-includes/rest-api/search/class-wp-rest-post-search-handler.php | |
WP_Privacy_Policy_Content::notice() wp-admin/includes/class-wp-privacy-policy-content.php | |
_wp_privacy_resend_request() wp-admin/includes/privacy-tools.php | |
WP_Customize_Manager::trash_changeset_post() wp-includes/class-wp-customize-manager.php | |
WP_REST_Posts_Controller::check_template() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Revisions_Controller::get_revision() wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php | |
WP_REST_Revisions_Controller::get_parent() wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php | |
WP_REST_Posts_Controller::get_post() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Comments_Controller::get_comment() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_Widget_Media_Audio::render_media() wp-includes/widgets/class-wp-widget-media-audio.php | |
WP_Widget_Media_Video::render_media() wp-includes/widgets/class-wp-widget-media-video.php | |
WP_Widget_Media::display_media_state() wp-includes/widgets/class-wp-widget-media.php | |
WP_Widget_Media::is_attachment_with_mime_type() wp-includes/widgets/class-wp-widget-media.php | |
WP_Widget_Media_Image::render_media() wp-includes/widgets/class-wp-widget-media-image.php | |
WP_Customize_Manager::_publish_changeset_values() wp-includes/class-wp-customize-manager.php | |
WP_Customize_Manager::save_changeset_post() wp-includes/class-wp-customize-manager.php | |
WP_Customize_Manager::import_theme_starter_content() wp-includes/class-wp-customize-manager.php | |
WP_Customize_Manager::get_changeset_post_data() wp-includes/class-wp-customize-manager.php | |
WP_REST_Attachments_Controller::create_item() wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php | |
WP_REST_Attachments_Controller::update_item() wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php | |
WP_REST_Terms_Controller::get_items_permissions_check() wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php | |
WP_REST_Posts_Controller::check_read_permission() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Posts_Controller::handle_template() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Posts_Controller::prepare_item_for_database() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Posts_Controller::create_item() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Posts_Controller::update_item() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Posts_Controller::delete_item() wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php | |
WP_REST_Comments_Controller::check_read_permission() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_REST_Comments_Controller::prepare_links() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_REST_Comments_Controller::update_item() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_REST_Comments_Controller::get_item_permissions_check() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_REST_Comments_Controller::create_item_permissions_check() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_REST_Comments_Controller::get_items_permissions_check() wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php | |
WP_Customize_Nav_Menus::sanitize_nav_menus_created_posts() wp-includes/class-wp-customize-nav-menus.php | |
WP_Customize_Nav_Menus::insert_auto_draft_post() wp-includes/class-wp-customize-nav-menus.php | |
WP_Customize_Nav_Menu_Item_Setting::get_original_title() wp-includes/customize/class-wp-customize-nav-menu-item-setting.php | |
WP_Customize_Manager::customize_pane_settings() wp-includes/class-wp-customize-manager.php | |
WP_Customize_Nav_Menu_Item_Setting::value() wp-includes/customize/class-wp-customize-nav-menu-item-setting.php | |
WP_Customize_Nav_Menus::load_available_items_query() wp-includes/class-wp-customize-nav-menus.php | |
WP_Posts_List_Table::column_title() wp-admin/includes/class-wp-posts-list-table.php | |
WP_Site_Icon::create_attachment_object() wp-admin/includes/class-wp-site-icon.php | |
WP_Media_List_Table::column_parent() wp-admin/includes/class-wp-media-list-table.php | |
wp_ajax_parse_media_shortcode() wp-admin/includes/ajax-actions.php | |
File_Upload_Upgrader::__construct() wp-admin/includes/class-file-upload-upgrader.php | |
WP_Screen::get() wp-admin/includes/class-wp-screen.php | |
get_compat_media_markup() wp-admin/includes/media.php | |
media_upload_form_handler() wp-admin/includes/media.php | |
WP_Comments_List_Table::column_response() wp-admin/includes/class-wp-comments-list-table.php | |
WP_Comments_List_Table::single_row() wp-admin/includes/class-wp-comments-list-table.php | |
Walker_Nav_Menu_Edit::start_el() wp-admin/includes/class-walker-nav-menu-edit.php | |
WP_Posts_List_Table::single_row() wp-admin/includes/class-wp-posts-list-table.php | |
WP_Posts_List_Table::_page_rows() wp-admin/includes/class-wp-posts-list-table.php | |
Custom_Image_Header::create_attachment_object() wp-admin/includes/class-custom-image-header.php | |
WP_Customize_Manager::save() wp-includes/class-wp-customize-manager.php | |
get_post_thumbnail_id() wp-includes/post-thumbnail-template.php | |
get_the_post_thumbnail() wp-includes/post-thumbnail-template.php | |
wp_xmlrpc_server::mt_getPostCategories() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::mt_setPostCategories() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::mt_getTrackbackPings() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::mt_publishPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::pingback_ping() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::pingback_extensions_getPingbacks() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::mw_editPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::mw_getPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::mw_newMediaObject() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::blogger_getPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::blogger_editPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::blogger_deletePost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_getMediaItem() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_getRevisions() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_restoreRevision() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_newComment() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_getCommentCount() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_deletePage() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_editPage() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_getPage() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::_prepare_page() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::_insert_post() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_editPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_deletePost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::wp_getPost() wp-includes/class-wp-xmlrpc-server.php | |
wp_xmlrpc_server::_prepare_post() wp-includes/class-wp-xmlrpc-server.php | |
WP_Customize_Control::render_content() wp-includes/class-wp-customize-control.php | |
_WP_Editors::editor_settings() wp-includes/class-wp-editor.php |
Version | Description |
---|---|
1.5.1 | Introduced. |
User Contributed Notes
For reference, WP_Post OBJECT contains following fields:
Wouldn’t it be better practice to use get_the_title(..) in this case? directly accessing the post object’s data member would bypass applying filters and enforcing protected and private settings, unless that’s explicitly desired.
If you need special things—[shortcodes], paragraph tags, anything exciting—in the content, you should apply the filters as opposed to using do_shortcode().
To get the title for a post with ID 7:
Alternatively, specify the $output parameter:
If you want to get a post by slug, you could do a new WP_Query, or use the get_page_by_path function: https://developer.wordpress.org/reference/functions/get_page_by_path/
You’ll need to use the post_type if you are not getting a page.
For Reference : WP_Post Object has following properties, which are returned by get_post().
To Get author of the Post
If you have a shortcode in the content you should use:
Feedback
If you need the content use post_content :
Change 1 to the post ID. — By Chiss22 — 3 years ago
Either Al’s or Chiss’ way will work, depending on the value of second parameter. Chiss’ version does not process shortcodes. — By crstauf — 3 years ago
You must log in before being able to contribute a note or feedback.
Adblockdetector