Skip to content

Instantly share code, notes, and snippets.

Avatar

Per Søderlind soderlind

View GitHub Profile
View tablepress-load-tables.php
<?php
$tables = array();
$m = TablePress::load_model( 'table' );
$ids = $m->load_all( true, false );
foreach ($ids as $id) {
$table = $m->load( $id );
$tables[$table['id']] = $table['name'];
}
@soderlind
soderlind / Gruntfile.js
Last active Aug 29, 2015
Automating WordPress plugin updates and releases with Grunt
View Gruntfile.js
/*
* Based on http://torquemag.io/automating-wordpress-plugin-updates-releases-grunt/
*
* added:
* copy:svn_assets task
* makepot, creates read-offline.pot
*/
module.exports = function (grunt) {
View gravatar_site_icon.php
<?php
/**
* Use Gravatar as your site icon, add the code to your (child) theme functions.php or use it in a plugin
* Requires: WordPress 4.3
*
* @param array $meta_tags default site icon meta tags array
* @return array return the modified site icon meta tags array
*/
function gravatar_site_icon ($meta_tags) {
@soderlind
soderlind / file1.php
Created Apr 25, 2012
An alternative "Hide ACF Menu from Clients"
View file1.php
add_action( 'admin_menu', function() {
if (! current_user_can('administrator')) {
remove_menu_page('edit.php?post_type=acf');
}
});
@soderlind
soderlind / get_attachment_id_from_post.php
Last active Dec 30, 2015
WordPress: Get image id from WordPress post. Images first added to the media uploader and then added to a post aren't attached i.e. you can't use $attachments = get_posts( array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' =>'inherit', 'post_parent' => $post->ID));
View get_attachment_id_from_post.php
<?php
// you need to add the post content to $post_content
preg_match_all('/src=([\'"])?((?(1).*?|\S+))(?(1)\1)/', $post_content, $images);
if (count($images[2]) > 0) {
foreach ($images[2] as $src) {
$image_id = pn_get_attachment_id_from_url($src);
/*
Do something with the $image_id
@soderlind
soderlind / force-protocol-less-url.php
Last active Jan 28, 2016
remove http and https from links
View force-protocol-less-url.php
<?php
//code from https://wordpress.org/plugins/cloudflare/
/**
* remove http and https from links, save in mu-plugins
*/
if (true !== function_exists('cloudflare_buffer_wrapup')) {
function cloudflare_buffer_wrapup($buffer) {
// Check for a Content-Type header. Currently only apply rewriting to "text/html" or undefined
@soderlind
soderlind / provision-post.sh
Created Feb 25, 2016
Adding Gearman to VVV
View provision-post.sh
# #!/bin/bash
# #
# # provision-post.sh (save the file in VVV/provision)
# #
# # Adding Gearman to VVV
# #
# # This file is specified in Vagrantfile and is loaded by Vagrant _after_ the primary
# # provisioning script whenever the commands `vagrant up`, `vagrant provision`,
# # or `vagrant reload` are used.
@soderlind
soderlind / wp-cli-gears.php
Last active Feb 26, 2016
Testing WP CLI and WP Gears. WP Gears integrates Gearman with WordPress for asynchronous task running. WP Gears is available at https://github.com/10up/WP-Gears
View wp-cli-gears.php
<?php
/*
Plugin Name: WP CLI GEARS
Version: 0.0.2
Description: Testing WP CLI and WP Gears
Author: Per Soderlind
Author URI: https://soderlind.no
Plugin URI: https://gist.github.com/soderlind/a27527c3ed6545f594d7
License: GPL
*/
@soderlind
soderlind / jquery-ui-fix-divi.php
Last active Mar 1, 2016
Dequeue old script and style loaded by the Divi theme
View jquery-ui-fix-divi.php
<?php
function load_divi_fix() {
global $wp_scripts;
wp_enqueue_script( 'jquery-ui-core' );
// get registered script object for jquery-ui
$ui = $wp_scripts->query( 'jquery-ui-core' );
// dequeue old style and scripts loaded by the Divi theme
wp_dequeue_style( 'et_pb_admin_date_css' );
@soderlind
soderlind / class.first-page-image.php
Last active Mar 12, 2016
WordPress: Find the first image on a page in this order: Feature image, oembed image, image in post
View class.first-page-image.php
<?php
class First_Page_Image {
private static $instance;
private static $post_ID = 0;
public static function instance() {
if ( self::$instance ) {
return self::$instance;
}
You can’t perform that action at this time.