Created: 2025-03-05 Wed 12:32
save_post, get_footer, setup_theme (lista completa) (otra lista)do_action o do_action_ref_arrayfunction envia_cabecera_http_personalizada() {
header('X-Custom-Header: El_Valor_Personalizado');
}
add_action('send_headers', 'envia_cabecera_http_personalizada');
get_pages, body_class, sanitize_title, get_comment_excerpt (lista completa)apply_filtersfunction pon_prefijo_a_titulo($title) {
if (is_single() ) {
$title = 'Este es mi blog: ' . $title;
}
return $title;
}
add_filter('the_title', 'pon_prefijo_a_titulo');
/wp-contents/plugins.php con el nombre del directorio/* .. */, se incluyen datos del plugin/**
* Plugin Name: Plugin Name
* Plugin URI: https://example.com/plugin-name
* Description: Description of the plugin.
* Version: 1.0.0
* Requires at least: 5.2
* Requires PHP: 7.2
* Author: Your Name
* Author URI: https://example.com
* Text Domain: plugin-slug
* License: GPL v2 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
* Update URI: https://example.com/my-plugin/
* Requires Plugins: my-plugin, yet-another-plugin
*/
.php dentro del directorio del plugin, del mismo nombreplugin_dir_path)register_activation_hook)function miplugin_agrega_una_pagina_al_menu_admin(){
add_menu_page(
'Página del plugin', // Title of the page
'Página informativa del plugin de disclaimer', // Text to show on the menu link
'manage_options', // Capability requirement to see the link
plugin_dir_path(__FILE__) . 'pagina-admin.php' // se añade a /wp-admin
);
add_action( 'admin_menu', 'miplugin_agrega_una_pagina_al_menu_admin' );
iaw_test_plugin)iaw_test_plugin)wp_dashboard_setupwp_add_dashboard_widgetadmin_menuadd_menu_pagethe_contentWTF, las cambia por ######, se podrá censurar la palabra prohibida con una cadena configurableadmin_init
register_settingadmin_menu
add_options_pagesettings_fields dentro del formularioinput tendrán los nombres definidos en register_settingsget_optionecho '<form method="post" action="options.php">';
settings_fields( 'wpdocs-plugin-settings-group' );
$value = get_option("...");
echo '<input type="..." name="..." value="$value">'
...
https://www.wpbeginner.com/wp-tutorials/how-to-create-a-wordpress-plugin/ https://www.hostinger.es/tutoriales/tutorial-wordpress-plugins-crear-plugin-wordpress https://developer.wordpress.org/apis/