So yesterday I read through the WordPress 'How to create a plugin' tutorials (http://codex.wordpress.org/Writing_a_Plugin) as well as some of the external links.
It was really useful and I understand how everything works, but I'm having trouble with the activation hook, ie the one which launches when a plugin is activated for the first time. I have a single PHP file at wp-content/plugins/wp-dux/dux.php and my code looks like this:
<?php
/*
Plugin Name: Dux0r Test Plugin
Version: 1.0
Plugin URI: http://www.seanbluestone.com
Author: Dux0r
Author URI: http://www.seanbluestone.com
Description: Testing plugin creation
*/
add_action('activate_wp-dux/dux.php', 'wpdux_init');
function wpdux_testfunction(){
global $id;
echo 'It appears to be working captain.';
}
function wpdux_init(){
echo 'I work.';
add_management_page('Dux0r', 'Dux0r', 8, __FILE__, 'wpdux_adminpage');
}
function wpdux_adminpage(){
echo 'I am some content on your admin page.<br />';
}
?>
When I activate the script, for some reason it doesn't run the wpdux_init() function, and I don't know why. I played around with adding other hooks, and they seem to work fine, but the activate hook just doesn't seem to work or I'm doing something wrong. I've also tried using
register_activation_hook(__FILE__, 'wpdux_init'); but no joy there either.
What am I doing wrong?