Changeset 8585 for trunk/wp-includes/plugin.php
- Timestamp:
- 08/07/2008 11:39:27 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/plugin.php
r8572 r8585 21 21 22 22 /** 23 * add_filter() -Hooks a function or method to a specific filter action.23 * Hooks a function or method to a specific filter action. 24 24 * 25 25 * Filters are the hooks that WordPress launches to modify text of various types … … 70 70 71 71 /** 72 * has_filter() -Check if any filter has been registered for a hook.72 * Check if any filter has been registered for a hook. 73 73 * 74 74 * @package WordPress … … 100 100 101 101 /** 102 * apply_filters() -Call the functions added to a filter hook.102 * Call the functions added to a filter hook. 103 103 * 104 104 * The callback functions attached to filter hook <tt>$tag</tt> are invoked by … … 172 172 173 173 /** 174 * remove_filter() -Removes a function from a specified filter hook.174 * Removes a function from a specified filter hook. 175 175 * 176 176 * This function removes a function attached to a specified filter hook. This … … 178 178 * hook and possibly replace them with a substitute. 179 179 * 180 * To remove a hook, the <tt>$function_to_remove</tt> and <tt>$priority</tt> arguments181 * must matchwhen the hook was added. This goes for both filters and actions. No warning180 * To remove a hook, the $function_to_remove and $priority arguments must match 181 * when the hook was added. This goes for both filters and actions. No warning 182 182 * will be given on removal failure. 183 183 * … … 209 209 210 210 /** 211 * current_filter() -Return the name of the current filter or action.211 * Return the name of the current filter or action. 212 212 * 213 213 * @package WordPress … … 224 224 225 225 /** 226 * add_action() -Hooks a function on to a specific action.226 * Hooks a function on to a specific action. 227 227 * 228 228 * Actions are the hooks that the WordPress core launches at specific points … … 248 248 249 249 /** 250 * do_action() -Execute functions hooked on a specific action hook.250 * Execute functions hooked on a specific action hook. 251 251 * 252 252 * This function invokes all functions attached to action hook <tt>$tag</tt>. … … 317 317 318 318 /** 319 * did_action() -Return the number times an action is fired.319 * Return the number times an action is fired. 320 320 * 321 321 * @package WordPress … … 337 337 338 338 /** 339 * do_action_ref_array() -Execute functions hooked on a specific action hook, specifying arguments in an array.339 * Execute functions hooked on a specific action hook, specifying arguments in an array. 340 340 * 341 341 * @see do_action() This function is identical, but the arguments passed to … … 392 392 393 393 /** 394 * has_action() -Check if any action has been registered for a hook.394 * Check if any action has been registered for a hook. 395 395 * 396 396 * @package WordPress … … 408 408 409 409 /** 410 * remove_action() -Removes a function from a specified action hook.410 * Removes a function from a specified action hook. 411 411 * 412 412 * This function removes a function attached to a specified action hook. This … … 433 433 434 434 /** 435 * plugin_basename() -Gets the basename of a plugin.435 * Gets the basename of a plugin. 436 436 * 437 437 * This method extracts the name of a plugin from its filename. … … 457 457 458 458 /** 459 * register_activation_hook() - Hook a function on a plugin activation action hook.459 * Set the activation hook for a plugin. 460 460 * 461 461 * When a plugin is activated, the action 'activate_PLUGINNAME' hook is … … 475 475 * 476 476 * @param string $file The filename of the plugin including the path. 477 * @param string$function the function hooked to the 'activate_PLUGIN' action.477 * @param callback $function the function hooked to the 'activate_PLUGIN' action. 478 478 */ 479 479 function register_activation_hook($file, $function) { … … 483 483 484 484 /** 485 * register_deactivation_hook() - Hook a function on a plugin deactivation action hook.485 * Set the deactivation hook for a plugin. 486 486 * 487 487 * When a plugin is deactivated, the action 'deactivate_PLUGINNAME' hook is 488 * deactivated. In the name of this hook, PLUGINNAME is replaced with the name of 489 * the plugin, including the optional subdirectory. For example, when the plugin 490 * is located in <tt>wp-content/plugin/sampleplugin/sample.php</tt>, then the 491 * name of this hook will become 'activate_sampleplugin/sample.php'. 488 * deactivated. In the name of this hook, PLUGINNAME is replaced with the name 489 * of the plugin, including the optional subdirectory. For example, when the 490 * plugin is located in <tt>wp-content/plugin/sampleplugin/sample.php</tt>, then 491 * the name of this hook will become 'activate_sampleplugin/sample.php'. 492 * 492 493 * When the plugin consists of only one file and is (as by default) located at 493 494 * <tt>wp-content/plugin/sample.php</tt> the name of this hook will be … … 501 502 * 502 503 * @param string $file The filename of the plugin including the path. 503 * @param string$function the function hooked to the 'activate_PLUGIN' action.504 * @param callback $function the function hooked to the 'activate_PLUGIN' action. 504 505 */ 505 506 function register_deactivation_hook($file, $function) { … … 509 510 510 511 /** 511 * _wp_call_all_hook() - Calls the 'all' hook, which will process the functions hooked into it. 512 * 513 * The 'all' hook passes all of the arguments or parameters that were used for the 514 * hook, which this function was called for. 515 * 516 * This function is used internally for apply_filters(), do_action(), and do_action_ref_array() 517 * and is not meant to be used from outside those functions. This function does not check for the 518 * existence of the all hook, so it will fail unless the all hook exists prior to this function call. 512 * Set the uninstallation hook for a plugin. 513 * 514 * Registers the uninstall hook that will be called when the user clicks on the 515 * uninstall link that calls for the plugin to uninstall itself. The link won't 516 * be active unless the plugin hooks into the action. 517 * 518 * The plugin should not run arbitrary code outside of functions, when 519 * registering the uninstall hook. In order to run using the hook, the plugin 520 * will have to be included, which means that any code laying outside of a 521 * function will be run during the uninstall process. The plugin should not 522 * hinder the uninstall process. 523 * 524 * If the plugin can not be written without running code within the plugin, then 525 * the plugin should create a file named 'uninstall.php' in the base plugin 526 * folder. This file will be called, if it exists, during the uninstall process 527 * bypassing the uninstall hook. The plugin, when using the 'uninstall.php' 528 * should always check for the 'WP_UNINSTALLING_PLUGIN' constant, before 529 * executing. 530 * 531 * @param string $file 532 * @param callback $callback The callback to run when the hook is called. 533 */ 534 function register_uninstall_hook($file, $callback) { 535 // The option should not be autoloaded, because it is not needed in most 536 // cases. Emphasis should be put on using the 'uninstall.php' way of 537 // uninstalling the plugin. 538 $uninstallable_plugins = (array) get_option('uninstall_plugins'); 539 $uninstallable_plugins[plugin_basename($file)] = $callback; 540 update_option('uninstall_plugins', $uninstallable_plugins); 541 } 542 543 /** 544 * Calls the 'all' hook, which will process the functions hooked into it. 545 * 546 * The 'all' hook passes all of the arguments or parameters that were used for 547 * the hook, which this function was called for. 548 * 549 * This function is used internally for apply_filters(), do_action(), and 550 * do_action_ref_array() and is not meant to be used from outside those 551 * functions. This function does not check for the existence of the all hook, so 552 * it will fail unless the all hook exists prior to this function call. 519 553 * 520 554 * @package WordPress … … 541 575 542 576 /** 543 * _wp_filter_build_unique_id() - Build Unique ID for storage and retrieval577 * Build Unique ID for storage and retrieval. 544 578 * 545 579 * The old way to serialize the callback caused issues and this function is the … … 550 584 * It also allows for the removal of actions and filters for objects after they 551 585 * change class properties. It is possible to include the property $wp_filter_id 552 * in your class and set it to "null" or a number to bypass the workaround. However553 * this will prevent you from adding new classes and any new classes will overwrite554 * the previous hook by the same class.555 * 556 * Functions and static method callbacks are just returned as strings and shouldn't557 * have any speed penalty.586 * in your class and set it to "null" or a number to bypass the workaround. 587 * However this will prevent you from adding new classes and any new classes 588 * will overwrite the previous hook by the same class. 589 * 590 * Functions and static method callbacks are just returned as strings and 591 * shouldn't have any speed penalty. 558 592 * 559 593 * @package WordPress
Note: See TracChangeset
for help on using the changeset viewer.