Я ни где не говорил про ограничения. Или я ошибаюсь и не верно понимаю свои же слова?
Я говорю, что изначально он готовился и готов как блог, и только при помощи перечисленных инструментов из него делают что угодно, как если бы мы взяли любую другую CMS. Манипуляции те же.
только при помощи перечисленных инструментов из него делают что угодно
Научитесь читать внимательно.
Или даже виндовый XPS взять какой-нибудь.
К примеру WP - это движёк блога
<?php
// Получаем посты:
$args = [
'numberposts' => 5,
];
$posts = get_posts( $args );
// В массиве $posts будет содержаться 5 постов, нумерация от 0 до 4.
// Каждый пост - это объект типа WP_Post со всеми стандартными свойствами.
// Далее просто формируем HTML и в нужном месте берем пост по индексу и выводим его свойства:
?>
<div class="row">
<div class="col-6">
<div class="post-card">
<?php
echo get_the_post_thumbnail( $posts[0], 'custom-size', [ 'class' => 'img-fluid' ] );
echo get_the_title( $posts[0] );
?>
</div>
</div>
<div class="col-3">
<div class="post-card">
<?php
echo get_the_post_thumbnail( $posts[1], 'custom-size', [ 'class' => 'img-fluid' ] );
echo get_the_title( $posts[1] );
?>
</div>
<div class="post-card">
<?php
echo get_the_post_thumbnail( $posts[2], 'custom-size', [ 'class' => 'img-fluid' ] );
echo get_the_title( $posts[2] );
?>
</div>
</div>
<div class="col-3">
<div class="post-card">
<?php
echo get_the_post_thumbnail( $posts[3], 'custom-size', [ 'class' => 'img-fluid' ] );
echo get_the_title( $posts[3] );
?>
</div>
<div class="post-card">
<?php
echo get_the_post_thumbnail( $posts[4], 'custom-size', [ 'class' => 'img-fluid' ] );
echo get_the_title( $posts[4] );
?>
</div>
</div>
</div>
// disable acf css on front-end acf forms
function my_deregister_styles()
{
wp_deregister_style( 'acf' );
wp_deregister_style( 'acf-field-group' );
wp_deregister_style( 'acf-global' );
wp_deregister_style( 'acf-input' );
wp_deregister_style( 'acf-datepicker' );
}
add_action( 'wp_print_styles', 'my_deregister_styles', 100 );
Писать свой ajax обработчик, когда в Wordpress есть admin-ajax.php ?
данный код нужен только для динамического поиска и вывода статей из БД без перезагрузки страницы
Есть такое, но в условиях адекватных процессов в команде никаких неудобств из-за этого не возникает. Банальный в командной строке с помощью WP-CLI за несколько секунд заменит везде, включая сериализованные массивы в wp_options (привет виджетам, theme mods и тд). Данную команду можно легко встроить в любой CI/CD/скрипт и автоматизировать это чуть более чем полностью. Что действительно больно, так это отсутствие миграций и неудобняк с синхронизацией данных между разными базами (local / staging / production). Приходится этот процесс скриптить самостоятельно.
зы: и да, при нормальных процессах адрес сайта из админки никто не меняет, поле делается read-only, а домены и пути прописываются в .env, который в свою очередь подгружается в wp-config.php