Я работаю над небольшой вещью в wordpess, где я хочу, чтобы top вызывал указанную функцию c, если для определенной строки запроса установлено значение 1. Например, когда import_publish=1
я хочу вызвать функцию.
В настоящее время мой код выглядит следующим образом.
функции. php
<?php
add_action( 'admin_init', [ $this, 'process_import' ];
function process_import() {
if( !isset( $_POST['import_publish'] ) && !isset(
$_POST['import_nonce'] ) ) {
return;
}
if ( ! wp_verify_nonce( $_POST['import_nonce'], 'mediabank_import' )
|| ! current_user_can(
'manage_options' ) ) {
return;
}
// call some function
}
add_action('admin_menu', [ $this, 'mediabank_admin_menu' ] );
function mediabank_admin_menu() {
add_submenu_page(
'edit.php?post_type=' . MEDIABANK_POST_TYPE,
__( 'Mediabank Import', $this->domain ),
__( 'Import', $this->domain ),
'manage_options',
'/import',
[ $this, 'mediabank_render_import_page' ]
);
}
function mediabank_render_import_page() {
require_once( plugin_dir_path( __DIR__ ) . 'admin/templates/import.php' );
}
?>
import. php (содержит форму, саму функцию импорта, которую я хочу вызвать в функциях)
<div class="wrap">
<?php echo '<h2>'.__('Import', $this->domain).'</h2>'; ?>
<?php echo '<p>'.__('Import new posts/images by clicking the button below.', $this-
>domain).'</p>'; ?>
<form action="<?php echo admin_url( '?page=import' ); ?>" method="post">
<?php wp_nonce_field( 'mediabank_import', 'import_nonce' ); ?>
<input type="submit" name="import_publish" id="publish" class="button button-primary button-
large" value="Import">
</form>
</div>
Так как бы я go сделал это?