Created: 2025-01-30 jue 19:06
save_post
, get_footer
, setup_theme
(lista completa) (otra lista)do_action
o do_action_ref_array
function 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_filters
function 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_setup
wp_add_dashboard_widget
admin_menu
add_menu_page
the_content
WTF
, las cambia por ###
###
, se podrá censurar la palabra prohibida con una cadena configurableadmin_init
register_setting
admin_menu
add_options_page
settings_fields
dentro del formularioinput
tendrán los nombres definidos en register_settings
get_option
echo '<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/