All Articles

Browse all documentation, tutorials, and guides

86 articles
DocumentationCms

OptionTree "Trying to access array offset on false" in class-ot-settings.php

Stop OptionTree's array offset warnings on modern PHP with a small must-use plugin, without editing the plugin's own files.

A
Adam Birds
1 views2 min read
DocumentationCms

WP Rocket preg_match Compilation Failed: Missing Closing Parenthesis in Delay JS

Stop WP Rocket flooding the PHP log with preg_match warnings by escaping brackets in the Delay JavaScript exclusions list.

A
Adam Birds
1 views1 min read
DocumentationLinux

Google Workspace SMTP Relay 550 5.7.1 Invalid Credentials on a Dual-Stack Server

Fix Google SMTP relay 550 5.7.1 errors when only IPv4 is allowlisted by preferring IPv4 in gai.conf and restarting PHP-FPM.

A
Adam Birds
1 views2 min read
DocumentationCms

Duo Two-Factor WordPress Plugin Filling the PHP Log With "Duo debug" Lines

Stop the Duo two-factor plugin writing debug lines to the PHP log by setting $DuoDebug to false in duo_wordpress.php.

A
Adam Birds
1 views1 min read
DocumentationGeneral

ChatGPT "Some app settings were rejected" When Connecting to an OAuth MCP Server

ChatGPT rejects a self-hosted OAuth MCP server when dynamic client registration refuses its HTTPS callback URL. Allow HTTPS redirect URIs to fix it.

A
Adam Birds
39 views2 min read
DocumentationDatabases

PostgreSQL Full-Text Search Drops Text in Angle Brackets (ts_headline, to_tsvector)

PostgreSQL's text search parser treats <word> as an HTML tag, dropping it from ts_headline snippets and the index. Escape < before parsing to keep it.

A
Adam Birds
4 views2 min read
DocumentationGeneral

Git HTTPS Access Token from an Environment Variable (Without Storing It)

Use a token from an environment variable for Git HTTPS remotes via GIT_CONFIG_COUNT and a credential helper, so it never lands in .git/config.

A
Adam Birds
4 views2 min read
DocumentationGeneral

Django csrf_exempt Ignored When a Custom Decorator Wraps the View

A custom decorator applied outside @csrf_exempt drops the exemption and returns 403. Fix it with functools.wraps.

A
Adam Birds
2 views1 min read
DocumentationVirtualization

Docker Compose "Bind for 0.0.0.0:5432 failed: port is already allocated"

Fix Docker Compose port conflicts between projects by removing or replacing a service's published ports with !reset or !override in an override file.

A
Adam Birds
9 views2 min read
DocumentationLinux

Wordpress Nginx Config

A
Adam Birds
468 views1 min read
DocumentationCms

Wordpress HTTP Error

A
Adam Birds
410 views1 min read
DocumentationCms

Wordpress Extra Theme Hide Arrow in Drop Down Menu

A
Adam Birds
452 views1 min read
PreviousPage 1 of 8Next