Skip to content

Instantly share code, notes, and snippets.

@larsmqller
larsmqller / fix-wordpress-permissions.sh
Created October 9, 2019 14:22 — forked from Adirael/fix-wordpress-permissions.sh
Fix wordpress file permissions
#!/bin/bash
#
# This script configures WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro <mike [at] conigliaro [dot] org>
#
WP_OWNER=www-data # <-- wordpress owner
WP_GROUP=www-data # <-- wordpress group
WP_ROOT=$1 # <-- wordpress root directory
@larsmqller
larsmqller / core-blocks.txt
Created September 24, 2019 16:02 — forked from DavidPeralvarez/core-blocks.txt
Gutenberg core blocks list
// Útil para filtros de Gutenberg como "allowed_block_types"
archives
audio
button
categories
code
column
columns
coverImage
@larsmqller
larsmqller / scroll-listener.js
Created July 15, 2019 08:34
60FPS onscroll event listener
(function() {
var lastScrollY = 0;
var ticking = false;
var update = function() {
// do your stuff
ticking = false;
};
var requestTick = function() {
@larsmqller
larsmqller / create-admin-user.php
Created June 27, 2019 20:05 — forked from wpscholar/create-admin-user.php
Create a new admin user in WordPress via code. Drop this file in the mu-plugins directory and update the variables, then load a page in WordPress to create the user. Remove the file when done.
<?php
add_action( 'init', function () {
$username = 'admin';
$password = 'password';
$email_address = 'webmaster@mydomain.com';
if ( ! username_exists( $username ) ) {
$user_id = wp_create_user( $username, $password, $email_address );
@larsmqller
larsmqller / wootriggersCartCheckout.js
Created September 22, 2018 14:50
Woocommerce cart and checkout triggers
//Cart
//https://github.com/woocommerce/woocommerce/blob/d30c54ef846b086b96278375b71f7c379d9aa8e8/assets/js/frontend/cart.js
$( document.body ).on( 'update_checkout', function(){});
$( document.body ).on( 'updated_cart_totals', function(){});
$( document.body ).on( 'updated_wc_div', function(){});
$( document.body ).on( 'updated_shipping_method', function(){});
$( document.body ).on( 'applied_coupon', function(){});
$( document.body ).on( 'removed_coupon', function(){});
// Checkout
init: function () {
console.log('#asdf');
var self = this;
$("video[data-ga-logging-name]").on("play", function () {
var gaLoggingName = this.dataset.gaLoggingName;
fl.videoLog.vars.trackingStatus = true;
fl.videoLog = {
init: function () {
console.log('#asdf');
var self = this;
$("video[data-ga-logging-name]").on("play", function () {
var gaLoggingName = this.dataset.gaLoggingName;
fl.videoLog.vars.trackingStatus = true;
// Login log out functionality in menu, add stuff to menu
add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
if (is_user_logged_in() && $args->theme_location == 'top_nav') {
$items .= '<li><a href="'. wp_logout_url() .'">Log Out</a></li>';
}
elseif (!is_user_logged_in() && $args->theme_location == 'top_nav') {
$items .= '<li><a href="'. site_url('wp-login.php') .'">Log In</a></li>';
}
return $items;
@larsmqller
larsmqller / header.php
Created March 2, 2016 22:07 — forked from retlehs/header.php
Sage header template for Bootstrap top navbar component
<?php
// This file assumes that you have included the nav walker from https://github.com/twittem/wp-bootstrap-navwalker
// somewhere in your theme.
?>
<header class="banner navbar navbar-default navbar-static-top" role="banner">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only"><?= __('Toggle navigation', 'sage'); ?></span>
@larsmqller
larsmqller / functions.php
Created January 9, 2016 17:33
WordPress Language translation, stuff i forget.
*/
https://localise.biz/help/wordpress/loading-translations
"If WordPress fails to find a MO file at this exact location, it will then look in the global languages directory"
So in short, WordPress will look in only two places for a theme's MO file:
{absolute_path}/{locale}.mo
wp-content/languages/themes/{domain}-{locale}.mo
e.g. for twentyfourteen's French translations: