[fblike]
[box type="info"]
This is a repository of code snippets that we use every day and have compiled over time. We hope it can be useful to you! If you like it , please share and link to it.[/box]
[quote]Code is poetry. – WordPress[/quote]
CSS
Add Tooltips
a:hover {background:#ffffff; text-decoration:none;} /*BG color is a must for IE6*/
a.tooltip span {display:none; padding:2px 3px; margin-left:8px; width:130px;}
a.tooltip:hover span{display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}
Use like:
Easy <a class="tooltip" href="#">Tooltip<span>This is the crazy little Easy Tooltip Text.</span></a>.
Debugger CSS
* { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }
—————————————————————
Preload images to make page loading faster
div.loader{
background:url(images/hover.gif) no-repeat;
background:url(images/hover2.gif) no-repeat;
background:url(images/hover3.gif) no-repeat;
margin-left:-10000px;
}
—————————————————————
Style links by filetype
/* external links */
a[href^="http://"]
{
padding-right: 13px;
background: url(external.gif) no-repeat center right;
}
/* emails */
a[href^="mailto:"]
{
padding-right: 20px;
background: url(email.png) no-repeat center right;
}
/* pdfs */
a[href$=".pdf"]
{
padding-right: 18px;
background: url(acrobat.png) no-repeat center right;
}
—————————————————————
Style author comments
li.bypostauthor {
background: red;
color: white;
}
li.byuser {
background: white;
color: black;
}
—————————————————————
Make links underline move down slightly.
a:active {
position: relative;
top: 1px;
}
[hr]
HTML
———————————————————-
Back to top code ex: Back to top
<a name="top"></a>
<a href="#top">Back to top</a>
You can also just use one of the preexisting divs in your header. In my example above I used #wrapper. (Source)
—————————————————————
[hr]
PHP
<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Call custom headers (use filename)
<?php get_header('custom-header'); ?>
<?php get_sidebar('custom-sidebar'); ?>
<?php get_footer('custom-footer'); ?>
—————————————————————
Logout link
<a href="<?php echo wp_logout_url(); ?>">Logout</a>
Register / Login links
<?php wp_loginout(); ?> | <?php wp_register(); ?>
—————————————————————
Call the url for a post/page.
<!-- external permalink via post ID --> <a href="<?php echo get_permalink(33); ?>" >Permalink</a>
For use outside the loop:
<!-- external permalink via global $post variable --> <a href="<?php echo get_permalink($post->ID); ?>" >Permalink</a>
—————————————————————
Restrict who sees what – can be used for Google Analytics only tracking non-admins
<?php if (!current_user_can('level_10')) { ?>
/* Google Analytics Code */
<?php } ?>
—————————————————————
Restrict content – navigation menu item
<ul>
<?php // add a private page to your navigation menu
wp_list_pages('depth=1&title_li=0&sort_column=menu_order');
if(current_user_can('read_private_pages')) : ?>
<li><a href="<?php echo get_permalink(10); ?>">For Authors only</a></li>
<?php endif; ?>
</ul>
—————————————————————
Add a template to use for a page. Just put in the theme folder.
<?php /* Template Name: TestPage */ ?>
—————————————————————
Display an external RSS feed (WPBegginer)
<?php include_once(ABSPATH.WPINC.'/feed.php');
$rss = fetch_feed('http://feeds.feedburner.com/wpbeginner');
$maxitems = $rss->get_item_quantity(5);
$rss_items = $rss->get_items(0, $maxitems);
?>
<ul>
<?php if ($maxitems == 0) echo '<li>No items.</li>';
else
// Loop through each feed item and display each item as a hyperlink.
foreach ( $rss_items as $item ) : ?>
<li>
<a href='<?php echo $item->get_permalink(); ?>'
title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'>
<?php echo $item->get_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
—————————————————————
Use a custom header, sidebar or footer per page (WPBegginer) Must name the new files header-blogging.php, sidebar-blogging.php and footer-blogging.php
<?php if (is_category('Blogging')) {
get_header('blogging');
} else {
get_header();
} ?>
Or
<?php if (is_category('Blogging')) {
get_sidebar('blogging');
} else {
get_sidebar();
} ?>
Or
<?php if (is_category('Blogging')) {
get_footer('blogging');
} else {
get_footer();
} ?>
—————————————————————
Functions.php
Add “All settings” page
function all_settings_page() {
add_options_page( __( 'All Settings' ), __( 'All Settings' ), 'administrator', 'options.php' );
}
add_action( 'admin_menu', 'all_settings_page' );
—————————————————————
Easily remove the WordPress version number from the source and feeds (WPBeginner)
function wpbeginner_remove_version() {
return '';
}
add_filter('the_generator', 'wpbeginner_remove_version');
Or
remove_action('wp_head', 'wp_generator');
—————————————————————
To remove error messages for having wrong password, simply open your functions.php file and paste the following code:
add_filter('login_errors',create_function('$a', "return null;"));
—————————————————————
Force SSL
define('FORCE_SSL_ADMIN', true);
—————————————————————
Remove the reminder to upgrade
if ( !current_user_can( 'edit_users' ) ) {
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}
—————————————————————
Stop referrer comment spam:
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Please do not access this file directly.'));
}
}
add_action('check_comment_flood', 'check_referrer');
—————————————————————
Add CSS classes based on user profile
// browser detection via body_class
function browser_body_class($classes) {
global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
if($is_lynx) $classes[] = 'lynx';
elseif($is_gecko) $classes[] = 'gecko';
elseif($is_opera) $classes[] = 'opera';
elseif($is_NS4) $classes[] = 'ns4';
elseif($is_safari) $classes[] = 'safari';
elseif($is_chrome) $classes[] = 'chrome';
elseif($is_IE) $classes[] = 'ie';
else $classes[] = 'unknown';
if($is_iphone) $classes[] = 'iphone';
return $classes;
}
add_filter('body_class','browser_body_class');
—————————————————————
This allows you to add a nicename category name to the body class. Could allow some customization of a page look based on what category you are in. (source)
<pre>// add category nicenames in body class
function category_id_class($classes) {
global $post;
foreach((get_the_category($post->ID)) as $category)
$classes[] = $category->category_nicename;
return $classes;
}
Source:
add_filter('body_class', 'category_id_class');
—————————————————————
Remove dashboard widgets (WPrecipes)
// Create the function to use in the action hook
function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
global $wp_meta_boxes;
// Remove the incomming links widget
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);
// Remove right now
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);
}
// Hook into the 'wp_dashboard_setup' action to register our function
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );
—————————————————————
Alternative removes all menus (source)
function remove_menus () {
global $menu;
$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'remove_menus');
—————————————————————
Adds a warning if the blog is blocking search engine bots (source)
function blog_public_warning() {
if ( '0' == get_option('blog_public') ) {
echo "<div id='message' class='error'><p>";
echo "<strong>Robots Meta Issue: You're blocking access to robots.</strong>";
echo " You must <a href='options-privacy.php'>go to your Privacy settings</a>";
echo " and set your blog visible to everyone.";
echo "</p></div>";
}
}
add_action('admin_footer', 'blog_public_warning');
—————————————————————
Add a custom Gravatar to your blog (WPBeginner)
add_filter( 'avatar_defaults', 'newgravatar' );
function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/gravataricon.gif';
$avatar_defaults[$myavatar] = "WPBeginner";
return $avatar_defaults;
}
—————————————————————
Add a custom Favicon to your site (Wprecipes)
function childtheme_favicon() { ?>
<link rel="shortcut icon" href="<?php echo bloginfo('stylesheet_directory') ?>/images/favicon.png" >
<?php }
add_action('wp_head', 'childtheme_favicon');
—————————————————————
Disable RSS Feeds (WPEngineer)
function fb_disable_feed() {
wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);
—————————————————————
Header.php
Menu Codes
<ul class="navmenubar" style="float:left; width:730px;">
<?php wp_list_categories('orderby=name&include=7,9,19,16,1,5,17,23'); ?>
</ul>
—————————————————————
Wp-config.php
Place right before “Happy Blogging”
/* disable post-revisioning nonsense */
define('WP_POST_REVISIONS', FALSE);
Or limit the amount of revisions:
/* limit number of post revisions */
define('WP_POST_REVISIONS', 3);
Set how often WP autosaves posts (default is 60 seconds)
define('AUTOSAVE_INTERVAL', 160); // in seconds
—————————————————————
Automatically empty Trash (Wprecipes)
define('EMPTY_TRASH_DAYS', 10 );
Set to 0 to disable.
—————————————————————
Set site address manually
define('WP_HOME', 'http://digwp.com');
define('WP_SITEURL', 'http://digwp.com');
—————————————————————
Debug WordPress
/** Debugging WP */
define('WP_DEBUG', true); //enable the reporting of notices during development - E_ALL
define('WP_DEBUG_DISPLAY', true); //use the globally configured setting for display_errors and not force errors to be displayed
define('WP_DEBUG_LOG', true); //error logging to wp-content/debug.log
define('SCRIPT_DEBUG', true); //loads the development (non-minified) versions of all scripts and CSS and disables compression and concatenation,
define('E_DEPRECATED', false); //E_ALL & ~E_DEPRECATED & ~E_STRICT
define('AUTOSAVE_INTERVAL', '300'); // Autosave interval
define('SAVEQUERIES', true); // Analyse queries
define('WP_POST_REVISIONS', false);
—————————————————————
Increase the memory for the PHP (default is 32mb max)
define('WP_MEMORY_LIMIT', '64M');
define('WP_MEMORY_LIMIT', '96M');
define('WP_MEMORY_LIMIT', '128M');
—————————————————————
define('FTP_USER', 'user'); // either your FTP or SSH username
define('FTP_PASS', 'password'); // password for FTP_USER username
define('FTP_HOST', 'sitename.com'); // hostname:port combo for your SSH/FTP server
define('FS_METHOD', 'ftpext'); // forces the filesystem method: "direct", "ssh", "ftpext", or "ftpsockets"
define('FTP_BASE', '/path/to/wordpress/'); // absolute path to root installation directory
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/' ); // absolute path to "wp-content" directory
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/'); // absolute path to "wp-plugins" directory
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub'); // absolute path to your SSH public key
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa'); // absolute path to your SSH private key
—————————————————————
WordPress Error Log
For developers, it is useful to have an error log for a site. You can easily create a simple error log for a WordPress powered website by using wp-config.php file. First create a file called “php_error.log”, make it server-writable, and place it in the directory of your choice. Then edit the path in the third line of the following code:
@ini_set('log_errors','On');
@ini_set('display_errors','Off');
@ini_set('error_log','/home/path/domain/logs/php_error.log');
—————————————————————
Make WordPress multisite
define('WP_ALLOW_MULTISITE', true);
Once activated, you can see the settings on this page: http://www.yoursite.com/wp-admin/maint/repair.php
—————————————————————
Possible WP database locations (source)
1and1 Hosting — db12345678
DreamHost — mysql.example.com
GoDaddy — h41mysql52.secureserver.net
ICDSoft — localhost:/tmp/mysql5.sock
MediaTemple (GS) — internal-db.s44441.gridserver.com
Pair Networks — dbnnnx.pair.com
Yahoo — mysql
Or detect it automatically
define('DB_HOST', $_ENV{DATABASE_SERVER});
—————————————————————
Get WordPress security keys here.
WP-Settings.php
Change memory setting in /wp-settings.php (line 13)
define('WP_MEMORY_LIMIT', '32M');
define('WP_MEMORY_LIMIT', '64M');
—————————————————————
Single.php
Add a quick edit link (Wpbeginner)
<?php edit_post_link(__('{Quick Edit}'), ''); ?>
Or for comments
<?php edit_comment_link(__('{Quick Edit}'), ''); ?>
—————————————————————
Search.php
Display the search term and how many results there are. (WPbeginner)
<h2 class="pagetitle">Search Result for <?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); _e('<span class="search-terms">'); echo $key; _e('</span>'); _e(' — '); echo $count . ' '; _e('articles'); wp_reset_query(); ?></h2>
—————————————————————
.htaccess
Stop people from hotlinking your images
Rewrite Engine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?YOURDOMAINNAME\.com($|/) [NC]
RewriteRule \.(gif|jpg|jpeg|png|mp3|mpg|avi|mov|flv)$ - [F,NC]
—————————————————————
301 redirect
Redirect 301 relative/path/to/oldurl/ http://www.domain.com/newurl/
—————————————————————
Gives a permanent (301) redirect from www. Non-www. (ViperChill)
# Begin 301
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.sitename\.com [NC]
RewriteRule (.*) http://sitename.com/$1 [R=301,L]
Or to redirect non-www to www:
RewriteCond %{HTTP_HOST} !^www\.sitename\.com [NC]
RewriteRule ^(.*)$ http://www.sitename.com/$1 [L,R=301]
—————————————————————
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
—————————————————————
Protect wp-config.php (source)
<files wp-config.php> order allow,deny deny from all </files>
—————————————————————
Secure the .htaccess file: (Source)
<Files .htaccess> Order Allow,Deny Deny from all </Files>
—————————————————————
Disable the server signature (Source)
ServerSignature Off
—————————————————————
Protect from script injections (Protect Your WordPress Blog Using .htaccess)
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
—————————————————————
Remove indices from being visible (
18 WordPress Security Plug-ins and Tips to Secure Your Blog)
Options -Indexes
—————————————————————
Suppress PHP errors (note that this might not work on all hosts): (Source)
php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0
—————————————————————
Perishable Press’ 4G Blacklist will prevent numerous attacks on your website through .htaccess (Source)
### PERISHABLE PRESS 4G BLACKLIST ###
# ESSENTIALS
RewriteEngine on
ServerSignature Off
Options All -Indexes
Options +FollowSymLinks
# FILTER REQUEST METHODS
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
# BLACKLIST CANDIDATES
<Limit GET POST PUT>
Order Allow,Deny
Allow from all
Deny from 75.126.85.215 "# blacklist candidate 2008-01-02 = admin-ajax.php attack "
Deny from 128.111.48.138 "# blacklist candidate 2008-02-10 = cryptic character strings "
Deny from 87.248.163.54 "# blacklist candidate 2008-03-09 = block administrative attacks "
Deny from 84.122.143.99 "# blacklist candidate 2008-04-27 = block clam store loser "
Deny from 210.210.119.145 "# blacklist candidate 2008-05-31 = block _vpi.xml attacks "
Deny from 66.74.199.125 "# blacklist candidate 2008-10-19 = block mindless spider running "
Deny from 203.55.231.100 "# 1048 attacks in 60 minutes"
Deny from 24.19.202.10 "# 1629 attacks in 90 minutes"
</Limit>
# QUERY STRING EXPLOITS
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR]
RewriteCond %{QUERY_STRING} boot\.ini [NC,OR]
RewriteCond %{QUERY_STRING} tag\= [NC,OR]
RewriteCond %{QUERY_STRING} ftp\: [NC,OR]
RewriteCond %{QUERY_STRING} http\: [NC,OR]
RewriteCond %{QUERY_STRING} https\: [NC,OR]
RewriteCond %{QUERY_STRING} mosConfig [NC,OR]
# RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|'|"|;|\?|\*).* [NC,OR]
# RewriteCond %{QUERY_STRING} ^.*(%22|%27|%3C|%3E|%5C|%7B|%7C).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\.0).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR]
RewriteCond %{QUERY_STRING} ^.*(request|select|insert|union|declare|drop).* [NC]
RewriteRule ^(.*)$ - [F,L]
</IfModule>
# CHARACTER STRINGS
<IfModule mod_alias.c>
# BASIC CHARACTERS
RedirectMatch 403 \,
RedirectMatch 403 \:
RedirectMatch 403 \;
# RedirectMatch 403 \=
RedirectMatch 403 \@
RedirectMatch 403 \[
RedirectMatch 403 \]
RedirectMatch 403 \^
RedirectMatch 403 \`
RedirectMatch 403 \{
RedirectMatch 403 \}
RedirectMatch 403 \~
RedirectMatch 403 \"
RedirectMatch 403 \$
RedirectMatch 403 \<
RedirectMatch 403 \>
RedirectMatch 403 \|
RedirectMatch 403 \.\.
# RedirectMatch 403 \/\/
RedirectMatch 403 \%0
RedirectMatch 403 \%A
RedirectMatch 403 \%B
RedirectMatch 403 \%C
RedirectMatch 403 \%D
RedirectMatch 403 \%E
RedirectMatch 403 \%F
RedirectMatch 403 \%22
RedirectMatch 403 \%27
RedirectMatch 403 \%28
RedirectMatch 403 \%29
RedirectMatch 403 \%3C
RedirectMatch 403 \%3E
# RedirectMatch 403 \%3F
RedirectMatch 403 \%5B
RedirectMatch 403 \%5C
RedirectMatch 403 \%5D
RedirectMatch 403 \%7B
RedirectMatch 403 \%7C
RedirectMatch 403 \%7D
# COMMON PATTERNS
Redirectmatch 403 \_vpi
RedirectMatch 403 \.inc
Redirectmatch 403 xAou6
Redirectmatch 403 db\_name
Redirectmatch 403 select\(
Redirectmatch 403 convert\(
Redirectmatch 403 \/query\/
RedirectMatch 403 ImpEvData
Redirectmatch 403 \.XMLHTTP
Redirectmatch 403 proxydeny
RedirectMatch 403 function\.
Redirectmatch 403 remoteFile
Redirectmatch 403 servername
Redirectmatch 403 \&rptmode\=
Redirectmatch 403 sys\_cpanel
RedirectMatch 403 db\_connect
RedirectMatch 403 doeditconfig
RedirectMatch 403 check\_proxy
Redirectmatch 403 system\_user
Redirectmatch 403 \/\(null\)\/
Redirectmatch 403 clientrequest
Redirectmatch 403 option\_value
RedirectMatch 403 ref\.outcontrol
# SPECIFIC EXPLOITS
RedirectMatch 403 errors\.
# RedirectMatch 403 config\.
RedirectMatch 403 include\.
RedirectMatch 403 display\.
RedirectMatch 403 register\.
Redirectmatch 403 password\.
RedirectMatch 403 maincore\.
RedirectMatch 403 authorize\.
Redirectmatch 403 macromates\.
RedirectMatch 403 head\_auth\.
RedirectMatch 403 submit\_links\.
RedirectMatch 403 change\_action\.
Redirectmatch 403 com\_facileforms\/
RedirectMatch 403 admin\_db\_utilities\.
RedirectMatch 403 admin\.webring\.docs\.
Redirectmatch 403 Table\/Latest\/index\.
</IfModule>
Robots.txt
User-agent: * Allow: /wp-content/uploads/*.gif Allow: /wp-content/uploads/*.png Allow: /wp-content/uploads/*.jpg Disallow: /wp- Disallow: /search Disallow: /?s= Disallow: /feed Disallow: /comments/feed Disallow: /author/ Disallow: /useronline/ Allow: /feed/$ Disallow: /*/feed/$ Disallow: /*/feed/rss/$ Disallow: /*/trackback/$ Disallow: /*/*/feed/$ Disallow: /*/*/feed/rss/$ Disallow: /*/*/trackback/$ Disallow: /*/*/*/feed/$ Disallow: /*/*/*/feed/rss/$ Disallow: /*/*/*/trackback/$
—————————————————————
Misc.
Ping list
http://1470.net/api/ping http://api.moreover.com/RPC2 http://bblog.com/ping.php http://blogsearch.google.com/ping/RPC2 http://ping.amagle.com/ http://ping.bitacoras.com http://ping.blo.gs/ http://ping.bloggers.jp/rpc/ http://ping.blogmura.jp/rpc/ http://ping.cocolog-nifty.com/xmlrpc http://ping.exblog.jp/xmlrpc http://ping.feedburner.com http://ping.myblog.jp http://ping.rootblog.com/rpc.php http://ping.syndic8.com/xmlrpc.php http://ping.weblogalot.com/rpc.php http://ping.weblogs.se/ http://pingoat.com/goat/RPC2 http://rcs.datashed.net/RPC2/ http://rpc.blogbuzzmachine.com/RPC2 http://rpc.blogrolling.com/pinger/ http://rpc.icerocket.com:10080/ http://rpc.pingomatic.com/ http://rpc.technorati.com/rpc/ping http://rpc.weblogs.com/RPC2 http://topicexchange.com/RPC2 http://trackback.bakeinu.jp/bakeping.php http://www.blogpeople.net/servlet/weblogUpdates http://www.popdex.com/addsite.php http://www.snipsnap.org/RPC2 http://www.weblogues.com/RPC/ http://xmlrpc.blogg.de/ http://xping.pubsub.com/ping
Articles drawn from:
- Stupid WordPress Tricks
- WordPress Configuration Tricks
- 55+ Most Wanted WordPress Tips, Tricks, and Hacks
- 20 Steps to a Flexible and Secure WordPress Installation
- 25 Useful CSS/WordPress Snippets
- 25 Extremely Useful Tricks for the WordPress Functions File
[ilink icon="http://limecuda.com/arrow.png" url="#wrapper"]Back to Top[/ilink]

