• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

C# Xml-Rpc Kullanarak WordPress Kategorilerini Alma

Konuyu Okuyan Kişiler (0)

NaMLu

webmaster.tc
Katılım
8 Ağu 2012
Mesajlar
171
Beğeniler
0
Konum
404 - Not Found
#1
Dil olarak ilk olarak PHP öğrenince insan masaüstü programlama yaparken bile WordPress ile ilgili programlama yapmak istiyor :) Her neyse şimdi yapılacak işlemleri sırasıyla açıklıyorum. Bu konuyu Windows Form Application üzerinden anlıtıyorum.

1) http://joeblogs.codeplex.com/ adresinden gerekli kütüphaneleri indirelim.

2) CookComputing.XmlRpcV2.dll ve JoeBlogs.dll kütüphanelerini Solution Explorer alanından References kısmına sağ tıklayarak Add Reference diyelim. Karşımıza gelen alandan Browse sekmesine girelim ve bu dll dosyalarını ekleyelim.

3) Kullanacağımız kütüphaneleri using ile belirtelim. Bunun için
Kod:
using CookComputing.XmlRpc;
using AlexJamesBrown.JoeBlogs;
4) Formumuz üzerinde bir adet ListBox oluşturalım. Name değeri kategorilerListBox olarak değiştirelim.

5) Şimdi bir adet method oluşturalım.
Kod:
        public void kategorileriGetir()
        {
            string Url = "http://localhost/wordpress/xmlrpc.php";
            WordPressWrapper wrapper = new WordPressWrapper(Url, "Kullanıcı Adı", "Şifre");

            var kategoriler = wrapper.GetCategories();
            foreach (var kategori in kategoriler)
            {
                kategorilerListBox.Items.Add(kategori.categoryName.ToString());
            }
        }
Çalıştırdığınız da ekrana gelecek olan programdan örnek bir görüntü:



Form1.cs

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CookComputing.XmlRpc;
using AlexJamesBrown.JoeBlogs;

namespace WordPressDersleri
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            kategorileriGetir();
        }

        public void kategorileriGetir()
        {
            string Url = "http://localhost/wordpress/xmlrpc.php";
            WordPressWrapper wrapper = new WordPressWrapper(Url, "Kullanıcı Adı", "Şifre");

            var kategoriler = wrapper.GetCategories();
            foreach (var kategori in kategoriler)
            {
                kategorilerListBox.Items.Add(kategori.categoryName.ToString());
            }
        }
    }
}


Alabileceğiniz Veriler:


  • categoryName
  • categoryId
  • description
  • htmlUrl
  • parentId
  • rssUrl
  • title
Bu konular üstünde çok iyi değilim ama merak ettiğim için kendimi geliştiriyorum. Geliştirdikçe sizlerle paylaşacağım.

 

Ekli dosyalar