1

これまで WordPress を使用したことがないので、私の素朴さを許してください...

現在 WordPress で管理されていない特注の Web サイトを構築しました。SEO の目的で、特別オファーなどを発表するために、私のクライアントはサイトにニュース フィードを追加したいと考えています。1 つのページに特注の CMS を作成する手間を省くために、この特定のページだけに WordPress を実装したいと考えています。

私は現在、WordPress がどのように機能するかについて非常に混乱しています。信じられないかもしれませんが、ネット上にはあまりにも多くの情報があり、その結果、困惑したままです...

したがって、誰かが私の質問のいくつかに答えてくれることを期待していたので、この WordPress を利用したニュース フィードを作成するための正しい方向を示してくれました。

ここに私の質問があります:

  1. Plesk では、WordPress をサイトにインストールするように勧められますが、WordPress ディレクトリをサイトにコピーしてページの手順を実行するのとどう違うのですか?
  2. カスタム ニュース フィードを実装するために、WordPress の特定の部分を確認する必要がありますか?
  3. wp_*PHP関数があることに気付きました。これらのドキュメントはありますか?
  4. WordPress がインストールされているディレクトリは重要ですか? つまり、私のウェブサイトが にある場合、httpdocs/WordPress を に配置する必要がありますhttpdocs/wp/か?
  5. クライアントは WordPress にログインするためにどこにアクセスしますか? http://domain.com/wp/になると思いますが、これは正しいですか?
  6. WordPress は画像、テキストなどのすべてのデータを管理していますか? 明らかにテキストはDBに保存されますが、すべての画像はどのディレクトリに保存されますか?
  7. 必然的にニュース フィード ページに無限スクロールを実装することになります。そのため、ページングなどの制限を設けて、データベースからデータを取得するにはどうすればよいでしょうか?

私はあなたにコードを書くように頼んでいるわけではないことに注意してください。私は単に正しい方向を指し示す必要があります。

アップデート

WordPress をインストールして構成しましたが、WordPress の特定の問題がまだ残っています。

現在、WordPress はサブディレクトリにインストールされています。WordPress が認識できるように、一般設定でこれを構成しました。シンプルなニュースフィードのためにルートディレクトリにすべてのWordPressファイルを配置したくないので、これを行いました!

そうは言っても、私は今次の問題を抱えています:

  1. 私はこれにあまり悩まされていませんが、WordPress の「プレビュー」で私のサイトが表示されません。そのため、投稿をプレビューすると、自分のサイトではなくテーマの 1 つが使用されます。これは変更できますか?
  2. WordPress 内でいじるオプションはたくさんあります。これは単純なニュース フィードのためだけのものなので、WordPress の画面とオプションを単純化するためにできることはありますか?
  3. ニュース フィードに投稿を追加したい場合、どうすればよいですか? ページを追加しますか? 投稿を追加しますか? 等...

上記の Stackoverflow の助けを借りて解決したら、WordPress 関数を使用してデータベースからフィードを収集する作業に進むことができます。それまでの間、私は単に上記をソートしたい...

4

1 に答える 1

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:このコードは私のサイトの 1 つから取得したものなので、調整してください。Codexも確認してください。

于 2013-06-27T09:42:15.197 に答える