Skip to content

Instantly share code, notes, and snippets.

@pascalknecht
pascalknecht / OnBlurComponent.jsx
Created May 18, 2021 06:14 — forked from pstoica/OnBlurComponent.jsx
onBlur for entire react element
function OnBlurComponent({ onBlur }) {
const handleBlur = (e) => {
const currentTarget = e.currentTarget;
// Check the newly focused element in the next tick of the event loop
setTimeout(() => {
// Check if the new activeElement is a child of the original container
if (!currentTarget.contains(document.activeElement)) {
// You can invoke a callback or add custom logic here
onBlur();
@pascalknecht
pascalknecht / reset.sh
Created December 10, 2019 10:31
Reset WPML in Multisite
cd wp-content/plugins/sitepress-multilingual-cms
wp shell
include 'sitepress.php'
icl_reset_wpml(blogid)
@pascalknecht
pascalknecht / .htaccess
Created August 19, 2019 14:53
htaccess rules
# Redirect URL with query string to another URL
RewriteEngine On
RewriteCond %{REQUEST_URI} /
RewriteCond %{QUERY_STRING} ^lang=en
RewriteRule ^(.*)$ https://example.ch/ [QSD,R=301,L]
@pascalknecht
pascalknecht / wp-config.php
Created September 11, 2018 09:07
WordPress Enable Debug Log
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@pascalknecht
pascalknecht / .htpasswd
Created May 18, 2018 12:12 — forked from enrikberisha/.htpasswd
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
AuthType Basic
AuthName "BETA Site"
AuthUserFile "/var/www/vhosts/rederp.ch/html/_beta.rederp.ch/.htpasswd"
Require valid-user
</IfModule>
wk:$apr1$R.JuDQ11$V6oReBCgR7Jc52.JJG6n9/
@pascalknecht
pascalknecht / .htpasswd
Created May 18, 2018 12:12 — forked from enrikberisha/.htpasswd
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
AuthType Basic
AuthName "BETA Site"
AuthUserFile "/var/www/vhosts/rederp.ch/html/_beta.rederp.ch/.htpasswd"
Require valid-user
</IfModule>
wk:$apr1$R.JuDQ11$V6oReBCgR7Jc52.JJG6n9/
@pascalknecht
pascalknecht / gist:6d7f4338f6623b24b3b930fa30f7cbaf
Created February 8, 2018 18:20
Install all php extensions
sudo apt-get install php7.2-gd php7.2-mysql php7.2-dom php7.2-cli php7.2-json php7.2-common php7.2-mbstring php7.2-opcache php7.2-readline
@pascalknecht
pascalknecht / wp.sh
Created February 1, 2018 19:51 — forked from bgallagh3r/wp.sh
Wordpress: Bash Install Script -- Downloads latest WP version, updates wp-config with user supplied DB name, username and password, creates and CHMOD's uploads dir, copies all the files into the root dir you run the script from, then deletes itself!
#!/bin/bash -e
clear
echo "============================================"
echo "WordPress Install Script"
echo "============================================"
echo "Database Name: "
read -e dbname
echo "Database User: "
read -e dbuser
echo "Database Password: "
sudo apt-get install php-mysql
sudo /etc/init.d/mysql restart
sudo php -S localhost:80
mysql -h localhost -P 3306 -u root -p
CREATE DATABASE menagerie;
@pascalknecht
pascalknecht / bash
Created January 25, 2018 15:41
Remove cached files from git
git rm --cached -r .
git add .
git commit -m 'removed all and added with git ignore'
git push origin master