Skip to content

Instantly share code, notes, and snippets.

View paulgibbs's full-sized avatar

Paul Wong-Gibbs paulgibbs

View GitHub Profile
@paulgibbs
paulgibbs / gist:6ee3c0d0b28ddd5ca5b8
Last active August 26, 2017 14:54
Change pronouns in BuddyPress' "changed their profile picture" activity item.
<?php
add_filter( 'bp_xprofile_format_activity_action_new_avatar', 'djpaul_change_pronouns', 10, 2 );
function djpaul_change_pronouns( $action, $activity ) {
$userlink = bp_core_get_userlink( $activity->user_id );
// Change this to decide between male/female, etc.
if ( true ) {
$action = sprintf( __( '%s changed her profile picture', 'buddypress' ), $userlink );
} else {
$ vagrant up --provider=virtualbox
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Cloning VM...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'bento/ubuntu-16.04' is up to date...
==> default: Setting the name of the VM: bporg_default_1500458217639_11998
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
$ composer require wp-cli/wp-cli
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
Using version ^1.2 for wp-cli/wp-cli
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- wp-cli/wp-cli v1.2.0 requires wp-cli/autoload-splitter ^0.1 -> satisfiable by wp-cli/autoload-splitter[v0.1.0, v0.1.1, v0.1.2, v0.1.3].
$ uname -a
Darwin Pauls-MacBook-Air.local 16.6.0 Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6/RELEASE_X86_64 x86_64
$ which -a php
/usr/local/php5/bin/php
/usr/bin/php
$ php -v
PHP 7.1.1 (cli) (built: Feb 13 2017 10:05:49) ( NTS )
Copyright (c) 1997-2017 The PHP Group
@vagrant:
ssh: vagrant@172.28.128.3
path: /vagrant/wp
@paulgibbs
paulgibbs / gist:67d97e52d4af78d6ba3b4149ea91b8d2
Created July 8, 2017 12:01
Run Behat from inside a VM, using a browser on your desktop.
extensions:
Behat\MinkExtension:
base_url: http://vagrant.local
browser_name: chrome
default_session: default
javascript_session: selenium2
sessions:
default:
goutte:
guzzle_parameters:
default:
suites:
default:
contexts:
- Behat\MinkExtension\Context\MinkContext
- PaulGibbs\WordpressBehatExtension\Context\ContentContext
- PaulGibbs\WordpressBehatExtension\Context\DashboardContext
- PaulGibbs\WordpressBehatExtension\Context\SiteContext
- PaulGibbs\WordpressBehatExtension\Context\UserContext
- PaulGibbs\WordpressBehatExtension\Context\WordpressContext
paths:
# Base directory for reference. Relative to the Chassis directory.
base: wp
# Where WordPress lives. Relative to the base directory.
wp: .
# Content directory. Relative to the base directory.
content: wp-content
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews