Skip to content

Instantly share code, notes, and snippets.

View jester1979's full-sized avatar

Floris Lof jester1979

View GitHub Profile
@jester1979
jester1979 / functions.php
Created January 6, 2018 10:47
Preview archive
<?php
add_action( 'pre_get_posts', 'fpl_maybe_alter_main_query' );
function fpl_maybe_alter_main_query( $query ) {
//only perform this action on the main query on the frontend
if ( $query->is_main_query() && ( ! is_admin() ) ) {
//only do this for logged in users
if ( is_user_logged_in() ) {
@jester1979
jester1979 / single.php
Last active August 31, 2017 08:48
Filter the content
add_filter( 'the_content', 'cv_the_content_filter' );
function cv_the_content_filter( $content ) {
$can_user_watch_videos = cv_can_user_watch_videos();
if ( $can_user_watch_videos !== true ) {
$content = $can_user_watch_videos;
}
@jester1979
jester1979 / functions.php
Last active March 14, 2017 09:13
Meta tags in the head
<?php
//Add this code below to your functions.php, replace 'name-of-tag' and 'value-of-tag'
add_action( 'wp_head', 'my_meta_tags' );
function my_meta_tags() {
?>
<meta name="name-of-tag" content="value-of-tag">
<?php
}
@jester1979
jester1979 / fpl_database_config.php
Last active October 11, 2015 22:38
A database 'switch' in your wp-config.php
<?php
if ( stristr( $_SERVER['SERVER_NAME'], 'development' ) ) {
// ** MySQL settings DEVELOPMENT ** //
define( 'DB_NAME', 'projectname_dev' ); // The name of the database
define( 'DB_USER', 'projectname_dev_user' ); // Your MySQL username
define( 'DB_PASSWORD', '12345' ); // ...and a password an idiot would have on his luggage
define( 'DB_HOST', 'localhost' ); // 99% chance you won't need to change this value
@jester1979
jester1979 / fpl_DTAP_in_wp-config.php
Last active October 11, 2015 09:47
DTAP in wp-config.php
<?php
if ( stristr( $_SERVER['SERVER_NAME'], 'development' ) ) {
// ** MySQL settings DEVELOPMENT ** //
define( 'DB_NAME', 'projectname_dev' );
define( 'DB_USER', 'projectname_dev_user' );
define( 'DB_PASSWORD', '*****' );
define( 'DB_HOST', 'localhost' );
@jester1979
jester1979 / fpl_wp_embed_oembed_html.php
Last active October 9, 2015 09:28
Filter WP's oEmbed output
<?php
add_filter( 'embed_oembed_html', 'my_embed_filter', 10, 3 );
/**
* function for filter 'embed_oembed_html' it echo's a iframe-tag with it's src empty. the src is kept in data-src so javascript can put in the src-attr on a later moment. (e.g. after a cookie-check)
*
* @author Floris P. Lof
* @params String $html the ready made html received from an external API (like Twitter, Youtube, Vimeo)
* @params String $url the original URI with WP's oEmbed called the external API
* @params Array $attr extra attributes (width height)
@jester1979
jester1979 / fpl_wp_filter_script_loader.php
Created August 26, 2012 12:32
Filter WP's script_loader_src
<?php
add_filter( 'script_loader_src', 'my_script_loader_filter' );
/**
* function for filter 'script_loader_src' it echo's a script-tag with it's src empty. the src is kept in data-src so javascript can put in the src-attr on a later moment. (e.g. after a cookie-check)
*
* @author Floris P. Lof
* @params String $src the current source of the scriptfile to be included
* @return Boolean false
*/
@jester1979
jester1979 / fpl_altered_tags.html
Created August 26, 2012 12:30
Altered usage of script and iframe tag
<script src="" data-src="http://www.externaldomain.com/cookie_delivering.js"></script>
<iframe src="" data-src="http://www.externaldomain.com/cookie_delivering_iframe.html"></iframe>
@jester1979
jester1979 / fpl_activate_data_src_tags_jquery.js
Last active October 9, 2015 09:28
Activate html tags with a filled data-src-attr and an empty src-attr
$( 'iframe[data-src], script[data-src]' ).each( function() {
$this = $( this );
$this.attr( 'src', $this.attr( 'data-src' ) );
) ); //you should do this after a visitors approval
/* Note: the jQuery-selector above is not the best selector for performance, to use a class instead would be better */
@jester1979
jester1979 / fpl_normal_tags.html
Created August 26, 2012 12:29
Normal usage of script and iframe tags
<script src="http://www.externaldomain.com/cookie_delivering.js" type="text/javascript"></script>
<iframe src="http://www.externaldomain.com/cookie_delivering_iframe.html"></iframe>