MAMP Pro strangenesses

MAMP Pro iconAll the cool kids are using Vagrant. Or maybe a LAMP stack on Virtualbox. Or something other than MAMP.

But my one machine still on MAMP wouldn’t load Apache today. The error in the log was:

EAI 8)nodename nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "<my-machine-name>"

Some googling led to two possible fixes.

The first was commenting out a line in httpd.conf. Didn’t work.

The second was just adding another line in the /etc/hosts file. For the machine above, just (I guess the name of my machine had been changed by the network administrators?):

127.0.0.1 <my-machine-name>

For Macs, run

sudo killall -HUP mDNSResponder

after changes to the hosts file to refresh.

Gravity Forms and Tab Index

When you have a Gravity Form on the same page as a comment area, TABBING BREAKS

From Gravity Wiz, include this with every site that uses Gravity Forms and a Comment box on the same page (or any post/page with two or more forms):

WordPress registration through Gravity Forms

Place the following in your functions.php file to allow a site visitor to be registered by filling out a Gravity Form. This example not only registers them but automatically logs them into the site with their newly-generated credentials:

add_action('gform_after_submission', 'post_to_third_party', 10, 2);
function post_to_third_party($entry, $form) {
    if ($form['title'] != 'Registration') { return false; }
    $user_name = $entry[1];
    $user_email = $entry[2];
    $user_id = username_exists( $user_name );

    if ( !$user_id and email_exists($user_email) == false ) {
        $random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
        $user_id = wp_create_user( $user_name, $random_password, $user_email );
    } else {
        $random_password = __('User already exists. Password inherited.');
    }

    /** SEND A REGISTRATION EMAIL for subsequent logins */
    $to = $user_email;
    $subject = 'Virtual Open House :: New Signup';
    $message .= "";
    $message .= sprintf("Thanks for signing up.\n");
    $message .= sprintf("Your username is:\n");
    $message .= sprintf("\n%s\n\n",$user_name);
    $message .= sprintf("Your password is:\n");
    $message .= sprintf("\n%s\n\n",$random_password);
    $message .= sprintf("To login, please browse to: %s\n",get_bloginfo('url'));
    $message .= sprintf("Thank you\n");
    wp_mail( $to, $subject, $message);

    /** keep user logged in **/
    $creds = array();
    $creds['user_login'] = $user_name;
    $creds['user_password'] = $random_password;
    $creds['remember'] = true;
    $user = wp_signon( $creds, false );

  if ( is_wp_error($user) ) echo $user->get_error_message();
}

WordPress and Genesis — winning

This graphic below and the post it links to are by Brian Gardner of StudioPress, the company who creates the stellar Genesis framework which we use on most of the sites we make. See also this previous post.

And speaking of Genesis

The Bones Responsive/HTML5 Starter Child Theme for Genesis is now free (was $5). Check the excellent documentation in the functions.php file; great for getting up to speed on using the Genesis framework.

Thank You WordPress
Thank You WordPress graphic designed by Brian Gardner.