Skip to content

Instantly share code, notes, and snippets.

@codetot
codetot / wpml-config.xml
Created December 8, 2020 02:47
Translate WP-PostRating with WPML config file
<wpml-config>
<admin-texts>
<key name="postratings_template_vote" />
<key name="postratings_template_text" />
<key name="postratings_template_none" />
<key name="postratings_ratingstext">
<key name="0" />
<key name="1" />
<key name="2" />
<key name="3" />
@codetot
codetot / api.php
Created January 19, 2021 03:59
New class WordPress API for register custom routes
<?php
if ( ! defined( 'ABSPATH' ) ) exit;
class Codetot_Api {
/**
* Singleton instance
*
* @var Codetot_Api
*/
private static $instance;
@codetot
codetot / functions.php
Created January 19, 2021 04:06
BrowserSync to detect localhost environment
<?php
function codetot_is_localhost() {
return !empty($_SERVER['HTTP_X_CODETOT_HEADER']) && $_SERVER['HTTP_X_CODETOT_HEADER'] === 'development';
}
@codetot
codetot / bash.sh
Created February 10, 2021 02:24
Git Command: Add WordPress core to git
git add wp-admin/ wp-includes/ xmlrpc.php wp-trackback.php wp-signup.php wp-settings.php wp-mail.php wp-login.
php wp-load.php wp-links-opml.php wp-includes/ wp-cron.php wp-config-sample.php wp-comments-post.php wp-blog-header.php wp-activate.php index.p
hp
@codetot
codetot / update.sh
Created April 10, 2021 15:19
Update in each sub git folder
#!/bin/bash
git submodule foreach --recursive 'git fetch origin && git checkout master && git reset --hard origin/master'
@codetot
codetot / wordpress-user-agent-regex.php
Last active April 16, 2021 08:44
Capture matching User Agent WordPress with domain name to process
<?php
// Example User-Agent: WordPress 5.7.1; http://domain.com
$request_user_agent = $_SERVER['HTTP_USER_AGENT'] ?? false;
preg_match('/(WordPress\/\d\.\d.\d;)[ ]{1,}(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?((?:[\w-]+\.)+[\w-]+)/', $request_user_agent, $matches);
var_dump($matches[3]); // domain.com
@codetot
codetot / functions.php
Created June 10, 2021 06:55
Check if WP Gutenberg block exists to load css/js.
<?php
add_action( 'enqueue_block_assets', 'example_block_assets');
function example_block_assets() {
global $post;
$has_your_own_blocks = false;
if ( ! is_admin() && is_singular() ) {
$wp_post = get_post( $post );
@codetot
codetot / index.js
Created August 1, 2021 13:03
(Javascript) Remove param from url (standardjs)
const removeQueryVar = (key, url) => {
let rtn = url.split('?')[0]
let param
let params = []
let queryString = (url.indexOf('?') !== -1) ? url.split('?')[1] : ''
if (queryString !== '') {
params = queryString.split('&')
for (var i = params.length - 1; i >= 0; i -= 1) {
param = params[i].split('=')[0]
@codetot
codetot / wp.bat
Created September 17, 2021 10:33
@ECHO OFF
php "c:/wp-cli/wp-cli.phar" %*
@codetot
codetot / config.yml
Created October 14, 2021 07:41
CircleCI Alias for npm restore cache, install npm and save cache
aliases:
restore_cache: &restore_cache
restore_cache:
name: Restore Npm Package Cache
keys:
- v{{ .Environment.versionCache }}-deps-{{ .Branch }}-{{ checksum "package-lock.json" }}-{{ checksum ".circleci/config.yml" }}
install_node_modules: &install_node_modules
run:
name: Install NPM dependencies