Nano Hash - криптовалюты, майнинг, программирование

Добавьте новостную ленту на основе WordPress на индивидуальный веб-сайт, только на одну страницу всего сайта.

Я никогда раньше не пользовался WordPress, так что прошу простить мою наивность...

Я создал индивидуальный веб-сайт, которым не в настоящее время управляет WordPress. В целях SEO, а также для объявления специальных предложений и т. д. мой клиент хотел бы добавить на сайт ленту новостей. Чтобы избавить меня от необходимости писать CMS на заказ для одной страницы, я хотел бы внедрить WordPress только на этой конкретной странице.

В настоящее время я очень запутался в том, как работает WordPress, так как, верите или нет, в сети слишком много информации, и в результате я просто озадачен...

Поэтому я надеялся, что кто-то сможет ответить на несколько моих вопросов, тем самым указав мне правильное направление для создания этой новостной ленты на базе WordPress.

Вот мои вопросы:

  1. В Plesk мне предлагают установить WordPress на сайт, чем это отличается от простого копирования каталога WordPress на мой сайт и выполнения шагов на страницах?
  2. Есть ли определенная часть WordPress, на которую мне следует обратить внимание, чтобы реализовать собственную новостную ленту?
  3. Я заметил, что существуют функции PHP wp_*, есть ли для них документация?
  4. Имеет ли значение, в каком каталоге установлен WordPress? т. е. если мой веб-сайт находится в httpdocs/, должен ли я размещать WordPress в httpdocs/wp/?
  5. Куда переходит мой клиент для входа в WordPress? Я предполагаю, что это будет http://domain.com/wp/, правильно ли это?
  6. Управляет ли WordPress всеми данными, такими как изображения, текст и т. д.? Очевидно, что он хранит текст в БД, но в каком каталоге он хранит все изображения?
  7. Я неизбежно буду реализовывать бесконечную прокрутку на странице ленты новостей, поэтому, как мне получить данные из базы данных с ограничениями на подкачку и т. д.?

Обратите внимание, я не прошу вас написать код за меня, мне просто нужно указать правильное направление.

Обновлять

Я установил и настроил WordPress... Однако у меня все еще есть проблемы с определенными вещами в WordPress.

На данный момент WordPress установлен в подкаталоге, я настроил это в общих настройках, чтобы WordPress знал. Я сделал это, потому что мне не нужны все файлы WordPress в моем корневом каталоге ради простой ленты новостей!

Тем не менее, у меня теперь есть следующие проблемы:

  1. Хотя меня это не очень беспокоит, WordPress не видит мой сайт в «Предварительном просмотре». Поэтому, когда я просматриваю пост, он использует одну из своих тем вместо моего сайта. Можно ли это изменить?
  2. В WordPress есть много вариантов, с которыми я могу поиграться, так как это только для простой ленты новостей. Могу ли я что-нибудь сделать, чтобы упростить мой экран и параметры WordPress?
  3. Что мне делать, если я хочу добавить сообщение в свою ленту новостей? Добавить страницу? Добавить публикацию? и т.д...

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

27.06.2013

  • Вы пытаетесь получить внешние каналы с внешнего сайта для отображения на своем сайте или ... Я теперь запутался: p 27.06.2013
  • @SheikhHeera Спасибо, что так быстро ответили мне, я очень ценю вашу помощь! Нет, не пытаюсь получить фиды с внешнего сайта. У меня есть сайт domain.com, а WordPress установлен на domain.com/_wp/, и я хочу управлять лентами на своей странице новостей domain.com/news. 27.06.2013
  • Извините за опоздание, я прочитал ваше обновление, добавьте сообщения в WP, они будут видны в вашей ленте. 28.06.2013

Ответы:


1

Чтобы использовать функциональность WordPress, вы можете использовать WordPress в качестве библиотеки функций, например, вы можете включить WordPress на любую страницу вашего сайта, используя

<?php 
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
?>

Это wp-blog-header.php

if ( !isset($wp_did_header) ) {
    $wp_did_header = true;
    require_once( dirname(__FILE__) . '/wp-load.php' );
    wp();
    require_once( ABSPATH . WPINC . '/template-loader.php' );
}

Это сделает все остальное за вас, но сохраните полный WordPress в корне вашего сайта. Это пример, который находится за пределами WordPress

$posts = get_posts('numberposts=10&order=ASC&orderby=post_title');
foreach ($posts as $post) : start_wp();
    the_date(); echo "<br />";
    the_title(); 
    the_excerpt(); 
endforeach;

Обновление: (для пользовательского фида, который вы можете использовать)

<?php 

    if(function_exists('fetch_feed')) {
        // change the url where you put the file,
        // also it may has dependency on otherfiles, so make sure about it.
        include_once(ABSPATH . WPINC . '/feed.php'); 
        $feed = fetch_feed('feedurl');
        $limit = $feed->get_item_quantity(5);
        $items = $feed->get_items(0, $limit);
    }
    if ($limit == 0) echo '<div>The feed is either empty or unavailable.</div>';
    else {
?>
    <ul style="margin-bottom:10px">
        <?php foreach ($items as $item) : ?>
        <li>
            <a target="_blank" href="<?php echo $item->get_permalink(); ?>" alt="<?php echo $item->get_title(); ?>"><?php echo $item->get_title(); ?></a>
            <small style="color:gray;display:block;"><?php echo $item->get_date('jS F Y'); ?></small>
        </li>
        <em><?php echo $item->get_date('j F Y'); ?></em>
        <p><?php echo substr($item->get_description(), 0, 200); ?> ...</p>
        <?php endforeach; ?>
    </ul>
<?php } ?>

P/S: этот код взят с одного из моих сайтов, поэтому, пожалуйста, исправьте его. Также проверьте Кодекс.

27.06.2013
  • Спасибо за ваш ответ, загрузив WordPress на одну из моих страниц, он что-нибудь отображает на моей странице или просто загружает функции PHP? 27.06.2013
  • Это очень полезно, но для меня важнее информация о том, что находится в файле feed.php, так как именно он взаимодействует с WordPress, верно? 27.06.2013
  • Да, точно, но для этого могут потребоваться и другие файлы, так что убедитесь в этом. 27.06.2013
  • Можете ли вы привести пример того, что находится на странице feed.php? 27.06.2013
  • Извините, это 553 строк, не стоит вставлять их сюда, ИМО. 27.06.2013
  • Уходя, надеюсь, это будет полезно для вас. 27.06.2013
  • ха-ха, да, справедливо... Итак, я включаю файл WordPress wp_load.php, а затем использую определенные функции для запроса базы данных? 27.06.2013
  • Думаю да, пока, пора спать :-) 27.06.2013
  • Если у вас есть минутка, не могли бы вы взглянуть на мое обновление. У меня есть несколько вопросов :-) 27.06.2013
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..