Запустить функцию, если строка запроса установлена ​​в 1 - PullRequest
0 голосов
/ 12 марта 2020

Я работаю над небольшой вещью в 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 сделал это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...