Как вставить html не из базы данных и не использовать iframe? - PullRequest
0 голосов
/ 07 мая 2019

Я хочу в основном хранить свои страницы или длинные описания товаров в txt или html файлах в папках, а не в базе данных. Есть ли какой-то простой и легкий способ сделать это вместо iframe, который работает не очень хорошо и даже не отображает содержимое в коде страницы, поэтому он не индексируется поисковыми системами, как следует.

Я читал об импорте html веб-компонентов, но это кажется очень сложным и на самом деле не удовлетворяет моим потребностям.

Я не нашел ни одного плагина для этого, может быть, есть один.

Я знаю, что хочу создать WordPress плоский файл CMS, но, возможно, есть какой-то новый простой способ просто вставлять страницы из любого места, но база данных может быть с помощью шорткода или просто URL-адреса.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

В PHP вы можете использовать функцию file_get_contents, которая будет отображать содержимое файла (но не анализировать его как PHP, что более очевидно по понятным причинам).

Таким образом, вы можете попробовать что-то вроде этого, если вы хотите учесть сообщение об отсутствии страницы:

function example_get_content($file_url){
  if(file_exists($file_url)){
    return file_get_contents($file_url);
 }
 else{
    return 'Sorry, this page could not be found'
 }
}

А потом в вашем шаблоне используйте

echo example_get_content('http://example.com/my_text_file.txt');
0 голосов
/ 09 мая 2019

Я положил это в теги, должен сказать более ясно, это о WordPress на хосте. Поскольку он хранит все страницы и данные в базе данных, и я понял, что большая база данных работает медленнее. Я использую плагин кеширования, но я также хочу ускорить админ-панель и динамический не кешируемый контент. Моя идея состоит в том, чтобы максимально уменьшить базу данных, и в моем магазине woocommerce большая часть данных - это длинное описание. Таким образом, лучшим способом было бы внедрить длинное описание через шорткод, который бы брал html-контент из любого места, кроме базы данных. Мне нужен HTML, а не просто текст для вставки. Таким образом, я бы в любом случае кэшировал эти страницы продукта, но база данных осталась бы намного тоньше, а весь динамический контент работал бы намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...