Hi,
I start learning php making a plugin and I am stuck and out of ideas. I cant manage to aply a style to a page that I made for a plugin in the administrator view of wordpress.
The page name is hotels.php and the css name is hotels.css
Please give me a hint where I am wrong.
Thank you for your time
In hotels.css I wrote just a rule for the selector h2 {font-size:7em;} to pop out when is working.
<?php
// definesc constatele pluginului pe care le voi folosi mai tarziu in functii
define( 'HOTELS__PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'HOTELS_VERSION', '1.0' );
// adaug style pentru pagina pluginului din adminul WP
function my_enqueue($hook) {
if ( 'hotels.php' != $hook ) {
return;
}
wp_enqueue_script( 'hotels.css', plugins_url( 'hotels.css' ) );
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );
}
// Hook care imi adauga un link in meniul de admin al wordpresului
add_action('admin_menu', 'mt_add_pages');
// functie care imi adauga meniul
function mt_add_pages() {
// optiunile din linkul (meniul WP)
add_menu_page(__('Hotels','menu'), __('Hotels','menu'), 'manage_options', 'hotel-admin-page', 'mt_toplevel_page','dashicons-building' );
}
// imi arata continului pluginului in pagina de administrare din WP
function mt_toplevel_page() {
echo "<h2>" . __( 'Hotels Menu', 'menu' ) . "</h2>";
}
// adauga o functie care reaza baza de date si o activeaza
global $jal_db_version;
$jal_db_version = '1.0';
function jal_install() {
global $wpdb;
global $jal_db_version;
$table_name = $wpdb->prefix . 'hotels';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
name varchar(155) DEFAULT '' NOT NULL,
area varchar(155) DEFAULT '' NOT NULL,
email varchar(254) DEFAULT '' NOT NULL,
url varchar(155) DEFAULT '' NOT NULL,
UNIQUE KEY id (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
add_option( 'jal_db_version', $jal_db_version );
}
register_activation_hook( __FILE__, 'jal_install' );
?>
Regards.