Skip to main content

Introduction

Allows for access in Django to a WordPress installation for checking for things like login status.

Requirements

Python Dependencies:

WordPress Dependencies:

Installation

Add your WordPress’s auth keys and salts (found in wp-config.php) to your settings.py.

WORDPRESS_LOGGED_IN_KEY = "rs&^D%jPdu=vk|VVDsdfsdgsdgsdg9sd87f98s7h[Xm$3gT/@1xdasd"
WORDPRESS_LOGGED_IN_SALT = "3]x^n{d8=su23902iu09jdc09asjd09asjd09jasdV-Lv-OydAQ%?~"

Add your WordPress database to DATABASES in settings.py.

DATABASES = {
    'default': {
        ... # default django DB
    },
    'wordpress': {  # must be named 'wordpress'
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'wordpress',
        'USER': '...',
        'PASSWORD': '...',
        'HOST': '...',
        'PORT': 3306,
    }
}

Add the middleware to MIDDLEWARE_CLASSES in settings.py. Make sure it’s placed somewhere after the session middleware.

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    # ...
    'wordpress_auth_lite.middleware.WordPressAuthMiddleware',
)

Finally, add wordpress_auth_lite to INSTALLED_APPS.

INSTALLED_APPS = (
    # ...
    'wordpress_auth_lite',
)

Usage

To restrict a view to users that are authenticated with WordPress: wordpress_requires_role decorator.

from wordpress_auth_lite.decorators import wordpress_login_required

@wordpress_login_required
def my_view():
    pass

Finally, the middleware provides access to the WordPress user via request.wordpress_user.

See models.py for full reference. Some of the redundant naming conventions in the WordPress database have been made simpler as well.

Release files for django-wordpress-auth-lite 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-wordpress-auth-lite 0.1.0
File Size Uploaded
django-wordpress-auth-lite-0.1.0.tar.gz 4.3 kB Details

Release files / django-wordpress-auth-lite-0.1.0.tar.gz

Download URL django-wordpress-auth-lite-0.1.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f5da140d03b0d169ace61ca7afaec1cb20bf92ccda08224080c07c057479f178
BLAKE2b-256 checksum
How to use checksums
a396a0c406930d50d94d2f7c03ff55e77243f67a43ef0e2040b31416c1716a18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page