Skip to content

Instantly share code, notes, and snippets.

Philipp Stracker stracker-phil

Block or report user

Report or block stracker-phil

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@stracker-phil
stracker-phil / wp-config.php
Last active May 1, 2019
Template for a wp-config.php file with included environment detection
View wp-config.php
<?php
/**
* The base configuration for WordPress
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/
// Defines the environment (prod|stage|dev)
@stracker-phil
stracker-phil / wp-action-remove-draft-from-menu.php
Last active Apr 8, 2019
This filter removes all unpublished posts and pages from WordPress menus.
View wp-action-remove-draft-from-menu.php
<?php
add_filter( 'wp_nav_menu_objects', 'pst_nav_menu_objects', 10, 2 );
/**
* Modify the WordPress menu and remove entries that are not visible for the current
* user. This applies to all menus (primary, footer, widget ...)
*/
function pst_nav_menu_objects( $items, $args ) {
// If you do not want to modify ALL menus, you can check for the menu-location
// or other criteria here.
@stracker-phil
stracker-phil / wp-action-name-and-prio.php
Created Apr 1, 2019
Determine the name and priority of the currently called action/filter callback in WordPress.
View wp-action-name-and-prio.php
<?php
/**
* Output the current action name and priority.
*/
function pst_action_and_priority() {
global $wp_filter, $wp_current_filter;
// Find the currently running WP action/filter name.
$action = end( $wp_current_filter );
View popups-for-divi-js-example2.html
<script>
jQuery(window).on('scroll.popup', function() {
if (jQuery(window).scrollTop() >= 200) {
jQuery(window).off('.popup');
DiviPopup.openPopup('#get-newsletter');
}
});
</script>
@stracker-phil
stracker-phil / popups-for-divi-js-sample1.html
Last active Mar 21, 2019
Display the Pop-up "get-newsletter" after a 3-second delay
View popups-for-divi-js-sample1.html
<script>
window.setTimeout(function(){
DiviPopup.openPopup('#get-newsletter')
}, 3000);
</script>
View wp-config-debug-db-issue.php
<?php
// Add this code at the end of wp-config.php
// ...
$link = mysqli_connect( DB_HOST, DB_USER, DB_PASSWORD );
if ( ! $link ) {
die( 'Could not connect: ' . mysqli_connect_error() );
} else {
die( 'DB Connection is working' );
View wp-login-no-password.php
<?php
/**
*******************************************************************************
* Log in with any password. You only need to know the username or email address.
*
* How to use it:
*
* 1. Save this code to wp-content/mu-plugins/auto-login.php
* 2. Now go to wp-login.php and enter a valid username together with any
* password. The password is not validated, only the username must exist.
@stracker-phil
stracker-phil / popups-for-divi-full-config.php
Last active Apr 18, 2019
Popups for Divi: Example with all WordPress configuration options
View popups-for-divi-full-config.php
<?php
add_filter( 'evr_divi_popup-js_data', 'my_divi_popup_options' );
function my_divi_popup_options( $config ) {
// The z-index of thathe visible popup layer.
$config['zIndex'] = 100000;
// Animation speed of the fade in effect.
$config['animateSpeed'] = 400;
@stracker-phil
stracker-phil / m2-pp-invoice-matching.php
Created Oct 24, 2015
M2 helper plugin: Match PayPal IPN Messages when user deleted the original invoice
View m2-pp-invoice-matching.php
<?php
/**
* Plugin Name: M2 PayPal Invoice Matching
* Description: Creates missing invoices for M2 PayPal subscriptions. This plugin extends the page "Membership 2 > Billing > Transaction Logs"
* Author: Philipp Stracker (WPMU DEV)
* Created: 21.10.2015
* Version: 1.0.0
*
* Addresses issue of this thread:
* http://premium.wpmudev.org/forums/topic/-of-my-members-now-have-expired-accounts-in-membership-pro-2
@stracker-phil
stracker-phil / wp-config.php
Created Oct 24, 2015
WP - wp-config template
View wp-config.php
<?php
define( 'ENV', 'dev' ); // Default: 'dev'
// Environment-specific settings ----------------------------------------------
switch ( ENV ) {
case 'dev': // Default environment!
define( 'WPMUDEV_APIKEY', false );
break;
You can’t perform that action at this time.