How to Create WordPress Administrative Account via FTP/File Manager

Sometimes we got ourselves locked out of WordPress backend, mostly because of forgetting password. In most cases your could reset password via Email. But you might sometimes forget your email password too. Oh, No! that’s terrible.

Here I introduce a method to create a new temporary WordPress administrative account via FTP/File Manager, so you could get in, change your old account’s password, then login in with your old account, then delete the temporary account.

The code snippet used below is not my original work, I don’t remember where I got it…

Continue reading

Posted in WordPress | Leave a comment

How to Set Default oEmbed Width and Height in WordPress

According to the codex, https://codex.wordpress.org/Function_Reference/wp_embed_defaults

The default oEmbed dimensions is:

The width defaults to the content width as specified by the theme in the $content_width global. If the theme does not specify a content width, then 500px is used.

That means the oEmbed width/height is specified in the theme, if not, will use default value: 500px width
Continue reading

Posted in WordPress | Leave a comment

Disable Emojis in WordPress 4.2. and Above for Better Performance

WordPress 4.2. introduced emoji functionality and inserted some inline js scripts into header area of your WordPress website.

It’s a good idea for websites without user generated content to remove the scripts and get faster page loading.

Simple method is to install this plugin: https://wordpress.org/plugins/disable-emojis/

You can also copy the main code of this plugin and paste them into youractivetheme/functions.php  file

/*
Plugin Name: Disable Emojis
Plugin URI: https://geek.hellyer.kiwi/plugins/disable-emojis/
Description: Disable Emojis
Version: 1.7
Author: Ryan Hellyer
Author URI: https://geek.hellyer.kiwi/
License: GPL2

------------------------------------------------------------------------
Copyright Ryan Hellyer

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

*/


/**
 * Disable the emoji's
 */
function disable_emojis() {
	remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
	remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
	remove_action( 'wp_print_styles', 'print_emoji_styles' );
	remove_action( 'admin_print_styles', 'print_emoji_styles' );	
	remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
	remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );	
	remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
	add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
	add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );
}
add_action( 'init', 'disable_emojis' );

/**
 * Filter function used to remove the tinymce emoji plugin.
 * 
 * @param    array  $plugins  
 * @return   array             Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
	if ( is_array( $plugins ) ) {
		return array_diff( $plugins, array( 'wpemoji' ) );
	} else {
		return array();
	}
}

/**
 * Remove emoji CDN hostname from DNS prefetching hints.
 *
 * @param  array  $urls          URLs to print for resource hints.
 * @param  string $relation_type The relation type the URLs are printed for.
 * @return array                 Difference betwen the two arrays.
 */
function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {

	if ( 'dns-prefetch' == $relation_type ) {

		// Strip out any URLs referencing the WordPress.org emoji location
		$emoji_svg_url_bit = 'https://s.w.org/images/core/emoji/';
		foreach ( $urls as $key => $url ) {
			if ( strpos( $url, $emoji_svg_url_bit ) !== false ) {
				unset( $urls[$key] );
			}
		}

	}

	return $urls;
}

 

Posted in WordPress | 2 Comments

List Woocommerce Products on Sitemap Page

I have a nice sitemap page which dynamically lists all posts, all pages, and most importantly, all Woocommerce Products.

List Woocommerce Products on Sitemap Page

I once searched on the Internet on getting a list of all woocommerce products on a page but found nothing, some guys say we can use Shortcodes included with WooCommerce, but there is none that could match the goal – list all products through sitemap template file – sitemap.php or archive.php

After digging through some boring docs, I came across some code snippets that work.

Continue reading

Posted in WordPress | 1 Comment

Error 0xC1900101 – 0x20005 Installing / Upgrading Windows Technical Preview

Either you are installing Windows Technical Preview or upgrading Build 9841 to Build 9860, you are very likely to encounter the error:

0xC1900101 – 0x20005

http://answers.microsoft.com/en-us/windows/forum/windows_tp-windows_install/error-0xc1900101-0x20005/9fe8e32a-2462-47a8-bec6-7977a313cefe

The cause of this error is that you don’t have enough free space in System Drive/ Drive C:

To solve this, simplely allocate more disk space to Drive C: –  at lease 50G free space is needed.

 

Posted in Windows / Linux | Leave a comment