Under the assumption that this may be useful at some point, I spent a while hunting online for the best way to get WebGL running in WordPress.
After reading lots of articles, blog posts, stackoverflow posts and doing my own editing, I ended up with the code below!
First, upload three.js to your /js directory on your webserver. Then paste all the code below into a blog post as HTML.
<canvas id="canvas" width="550" height="375">Your browser does not support the canvas tag. This is a static example of what would be seen.</canvas>
<script src="js/three.js"></script>
<script type="text/javascript">
var canvas = document.getElementById('canvas');
var renderer = new THREE.WebGLRenderer({canvas: canvas});
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
renderer.setViewport(0, 0, canvas.clientWidth, canvas.clientHeight);
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, canvas.clientWidth/canvas.clientHeight, 0.1, 1000);
camera.position.z = 3;
var geometry = new THREE.BoxGeometry(1, 1, 1);
var material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } );
var cube = new THREE.Mesh(geometry, material);
scene.add(cube);
function animate() {
requestAnimationFrame( animate );
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render(scene, camera);
};
animate();
</script>