Skip to main content

A Python library for interacting with the WordPress REST API

Project description

Wordpress Python Library

The wordpress Python library provides a simple interface to interact with the WordPress REST API. It allows you to manage various aspects of your WordPress site, including pages, posts, categories, media, users, and comments.

Download stats

Downloads

Features

  • Fetch, create, update, and delete pages
  • Fetch, create, update, and delete posts
  • Fetch, create, update, and delete categories
  • Upload and manage media
  • Fetch and manage users
  • Fetch and manage comments

Installation

You can install the library using pip:

pip install wordpress

Usage

Importing the Library

import wordpress

Connecting to WordPress

To use the library, create an instance of the wordpress.Connect class by providing the base URL of your WordPress site and authentication details (username and password).

site_url = "https://yourwordpresssite.com"
username = "yourusername"
password = "your_application_password" #read documentation https://wordpress.com/support/security/two-step-authentication/application-specific-passwords/
wp = wordpress.Connect(site_url, username, password)

Pages

Fetch All Pages

wp.page.fetch_all_pages()

Create a New Page

wp.page.create_page(title="About Us", content="This is the About Us page.")

Fetch a Specific Page

wp.page.fetch_page(page_id=123)

Delete a Page

wp.page.delete_page(page_id=123)

Posts

Fetch All Posts

wp.post.fetch_all_posts()

Create a New Post

wp.post.create_post(title="New Blog Post", content="This is a new blog post.")

Fetch a Specific Post

wp.post.fetch_post(post_id=123)

Delete a Post

wp.post.delete_post(post_id=123)

Categories

Fetch All Categories

wp.category.fetch_all_categories()

Create a New Category

wp.category.create_category(name="New Category")

Fetch a Specific Category

wp.category.fetch_category(category_id=123)

Delete a Category

wp.category.delete_category(category_id=123)

Media

Upload Media

wp.media.upload_media(file_path="path/to/your/image.jpg")

Fetch All Media

wp.media.fetch_all_media()

Fetch a Specific Media Item

wp.media.fetch_media(media_id=123)

Delete Media

wp.media.delete_media(media_id=123)

Users

Fetch All Users

wp.user.fetch_all_users()

Fetch a Specific User

wp.user.fetch_user(user_id=123)

Comments

Fetch All Comments

wp.comment.fetch_all_comments()

Fetch a Specific Comment

wp.comment.fetch_comment(comment_id=123)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wordpress-1.2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

Wordpress-1.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file wordpress-1.2.tar.gz.

File metadata

  • Download URL: wordpress-1.2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.8

File hashes

Hashes for wordpress-1.2.tar.gz
Algorithm Hash digest
SHA256 fb61df0a435905aaa83b56ca7800f3a367fb59d01730a5d1f0d383ea7cca27fd
MD5 7f994527fa3e4d88ecd1221cb4980c78
BLAKE2b-256 c457e615f7afec4bcf5c56aa577bc0557419a08478591a763c141f745428c1db

See more details on using hashes here.

File details

Details for the file Wordpress-1.2-py3-none-any.whl.

File metadata

  • Download URL: Wordpress-1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.8

File hashes

Hashes for Wordpress-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 113dc22028eb6e08548766936d60015b23301dbd7ac5f525c2fb07ef161b218a
MD5 356bd65558acd50b74ad4eecf868fe69
BLAKE2b-256 6eaa0639fc805f587e195121c0322248272239c1a8be9ad9b1e029f7d78d07fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page