Skip to content

Instantly share code, notes, and snippets.

Avatar
🤔
Overthinking things since 1978

Torsten Landsiedel Zodiac1978

🤔
Overthinking things since 1978
View GitHub Profile
@Zodiac1978
Zodiac1978 / double-translation-strings.php
Created August 25, 2023 20:43
Double every translation string for a given text domain for testing purpose.
View double-translation-strings.php
<?php
/**
* Plugin Name: Double every translation
* Description: Double every translation string for testing purpose.
* Plugin URI: https://torstenlandsiedel.de
* Version: 1.0
* Author: Torsten Landsiedel
* Author URI: https://torstenlandsiedel.de
* Licence: GPL 2
* License URI: http://opensource.org/licenses/GPL-2.0
@Zodiac1978
Zodiac1978 / disallow-gptbot.php
Created August 10, 2023 14:46
Add line in robots.txt to disallow GPTBot. (WordPress plugin)
View disallow-gptbot.php
<?php
/**
* Plugin Name: Disallow GPTBot
* Description: Add line in robots.txt to disallow GPTBot.
* Plugin URI: https://torstenlandsiedel.de
* Version: 1.0
* Author: Torsten Landsiedel
* Author URI: http://torstenlandsiedel.de
* Licence: GPL 2
* License URI: http://opensource.org/licenses/GPL-2.0
@Zodiac1978
Zodiac1978 / .htaccess
Created October 10, 2022 11:03
Protecting the wp-login.php interferes with the page/post password protection. We need to exclude this page.
View .htaccess
# Protect wp-login.php without interfering with post/page password protection
<files wp-login.php>
<If "%{QUERY_STRING} != 'action=postpass'">
# Protect wp-login.php
AuthName "Login erforderlich"
AuthType Basic
AuthUserFile /path/to/password-file/.htpasswd
require valid-user
</If>
</files>
@Zodiac1978
Zodiac1978 / strings.md
Last active June 9, 2023 04:56
Strings in WordPress which are settings and should not be translated
View strings.md
Context Possibe values
default GMT offset or timezone string Must be either a valid offset (-12 to 14) or a valid timezone string (America/New_York)
start of week 0 = Sunday, 1 = Monday (0 or 1)
Events widget offset prefix Used as part of a string like GMT+5 in the Events Widget. (?)
draft_length Maximum number of words used in a preview of a draft on the dashboard. (number)
Comment number declension: on or off If comment number in your language requires declension, translate this to ‘on’. (on or off)
decline months names: on or off If months in your language require a genitive case, translate this to ‘on’. (on or off)
Word count type. Do not translate! If your word count is based on single characters (e.g. East Asian characters), enter ‘characters_excluding_spaces’ or ‘characters_including_spaces’. Otherwise, enter ‘words’.
Google Font Name and Variants Use this to specify the proper Google Font name and variants to load that is supporte
@Zodiac1978
Zodiac1978 / functions.php
Created July 15, 2022 16:10
Preloading block styles to make WordPress sites faster
View functions.php
<?php
/**
* Add some preloading
* @link: https://www.phpied.com/faster-wordpress-rendering-with-3-lines-of-configuration/
*/
function hints() {
$wp_version = get_bloginfo( 'version' );
header( 'link: </wp-includes/css/dist/block-library/style.min.css?ver=' . $wp_version . '>; rel=preload' );
}
add_action( 'send_headers', 'hints' );
@Zodiac1978
Zodiac1978 / add_body_class_if_title_hidden.php
Last active March 16, 2022 09:57
Add body class if title is hidden in GeneratePress (https://generatepress.com/)
View add_body_class_if_title_hidden.php
<?php
/**
* Add body class if title is hidden.
*
* @param array $classes An array of body class names.
* @return array An array of body class names with added class name if title is hidden.
*/
function add_body_class_if_title_hidden( $classes ) {
if ( ! generate_show_title() ) {
$classes[] = 'gp-title-hidden';
@Zodiac1978
Zodiac1978 / wp-config.php
Created March 4, 2022 16:23
Log errors in debug.log in /wp-content-folder on production server (prevent public access to this file!)
View wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
@Zodiac1978
Zodiac1978 / .htaccess
Last active October 3, 2022 08:22
Redirect from http to https
View .htaccess
# Redirect from http to https
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
@Zodiac1978
Zodiac1978 / custom-pattern.php
Last active May 16, 2021 18:21
Custom Pattern for Antispam Bee: Invalid URL and only one word as name and in content
View custom-pattern.php
<?php
/**
* Plugin Name: Custom Patterns for Antispam Bee
* Description: Add custom patterns for Antispam Bee.
* Plugin URI: https://torstenlandsiedel.de
* Version: 1.0
* Author: Torsten Landsiedel
* Author URI: https://torstenlandsiedel.de
* Licence: GPL 2
* License URI: http://opensource.org/licenses/GPL-2.0