Skip to content

Instantly share code, notes, and snippets.

View ocReaper's full-sized avatar

Ákos Resch ocReaper

View GitHub Profile
@ocReaper
ocReaper / wp-permissions-script
Last active November 25, 2021 14:07 — forked from macbleser/wp-permissions-script
Bedrock WordPress Permissions Configuration Script
#!/bin/bash
#
# This script configures Bedrock based WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro, Mac Bleser, Ákos Resch
#
WP_OWNER=changeme # <-- wordpress owner
WP_GROUP=changeme # <-- wordpress group
WP_ROOT=/home/changeme # <-- wordpress root directory
@ocReaper
ocReaper / deactivate-gdpr-plugin-for-non-eu-ip-addressess.php
Created April 16, 2019 10:30
Deactivate GDPR WordPress plugin for non EU IP addresses
<?php
/**
* To have a list of two letter country codes of the european countries
*
* @var string[]
*/
const EUROPEAN_ALPHA_TWO_COUNTRY_CODES = [
"IE",
"GB",
@ocReaper
ocReaper / install-armhf-compatible-docker.sh
Created July 1, 2018 17:38
Install an armhf compatible Docker to Raspberry PI
curl -sSL "https://gist.githubusercontent.com/jaymoulin/e749a189511cd965f45919f2f99e45f3/raw/0e650b38fde684c4ac534b254099d6d5543375f1/ARM%2520(Raspberry%2520PI)%2520Docker%2520Install" | sudo sh && sudo usermod -aG docker $USER
@ocReaper
ocReaper / akos-resch-wpml-subdir-ja-to-jp.php
Last active April 10, 2020 10:16
WordPress mu-plugin to change the WPML language code in the URL from ja to jp
<?php
/**
* Change the Japanese subdirectory language code from ja to jp
*
* @param array $language_codes_map
*
* @return array
*/
function akos_resch_wpml_subdirectory_language_code_ja_to_jp( $language_codes_map ) {
@ocReaper
ocReaper / js_localization.php
Last active July 15, 2016 12:56
Internationalize your WordPress javascripts
// the php file
<?php
wp_enqueue_script( 'custom-js', get_bloginfo( 'stylesheet_directory' ) . '/js/custom.js', array( 'jquery' ), '1.0' );
wp_localize_script(
'custom-js',
'theme_custom_js_i18n',
array(
'checkYourMail' => __( 'We\'ve sent you an e-mail with a link. Please click it to confirm your e-mail.' )
)
@ocReaper
ocReaper / plain_wpml_top_menu.php
Last active May 30, 2016 14:41
Creating a WPML compatible WordPress menu without a walker class
<?php
$menus = wp_get_nav_menus();
foreach ($menus as $menu) {
if (ICL_LANGUAGE_CODE === 'en') {
$top_menu_search_name = 'top-menu';
} else {
$language_name = strtolower(ICL_LANGUAGE_NAME);
$language_name = str_replace(' ', '-', $language_name);
$language_name = str_replace('/-', '', $language_name);
@ocReaper
ocReaper / fix-emby-ffmpeg-error.sh
Last active May 8, 2017 16:00
Fix Emby Server on Debian (or Raspbian) if throws ffmpeg error in the log
# Get and compile ffmpeg
cd /usr/src
sudo git clone git://git.videolan.org/x264
cd x264
sudo ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
sudo make
sudo make install
cd ..
sudo git clone git://source.ffmpeg.org/ffmpeg.git
@ocReaper
ocReaper / plain_top_menu.php
Created May 13, 2016 14:49
Creating a WordPress menu without a walker class
<?
$locations = get_nav_menu_locations();
$top_menu = wp_get_nav_menu_object( $locations['top'] );
$top_menu_items = wp_get_nav_menu_items( $top_menu->term_id );
if ( is_array( $top_menu_items ) ) :
foreach ( $top_menu_items as $top_key => $top_menu_item ) : ?>
<div class="nav-list-item">
<a href="<?= $top_menu_item->url ?>">
<?= $top_menu_item->title ?>
</a>
@ocReaper
ocReaper / install-emby.sh
Created May 11, 2016 10:25
Install Emby Server on Debian (or Raspbian)
# we need root permission
sudo su
# run the required commands
wget http://download.opensuse.org/repositories/home:emby/Debian_8.0/Release.key
apt-key add - < Release.key
echo 'deb http://download.opensuse.org/repositories/home:/emby/Debian_8.0/ /' >> /etc/apt/sources.list.d/emby-server.list
apt-get update
apt-get install emby-server
@ocReaper
ocReaper / install-mono.sh
Created May 11, 2016 10:17
Install Mono on Debian and derivatives
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
echo "deb http://download.mono-project.com/repo/debian wheezy-apache24-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update