<form id="search-form" method="post" action="/cities?city=moscow">
// Инпут, с которого будет браться город
</form>
function wph_search_prettylinks() {
if (!empty($_GET['city'])) {
wp_redirect(home_url('/search/') . urlencode(get_query_var('city')));
exit();
}
}
add_action('template_redirect', 'wph_search_prettylinks');
# search redirect
RewriteCond %{QUERY_STRING} \\?city=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
function change_upload_dir($args) {
$current_page = $_SERVER['HTTP_REFERER'];
$id = $_REQUEST['post'];
if (strpos( $current_page, 'post_type' )) {
$args['path'] = $args['basedir'] . '/post_type';
$args['url'] = $args['baseurl'] . '/post_type';
$args['subdir'] = '/post_type';
var_dump($id); //Выводит id поста
}
return $args;
}
function change_upload_dir($args) {
$id = (isset($_GET['post']) ? $_GET['post'] : '');
var_dump(get_post_type($id)); //Не срабатывает
if ( $_GET['action'] == 'edit' ) {
if (get_post_type($id) == 'post_type') {
$args['path'] = $args['basedir'] . '/post_type';
$args['url'] = $args['baseurl'] . '/post_type';
$args['subdir'] = '/post_type';
var_dump(get_post_type($id)); //Не срабатывает
}else {
die('POST TYPE: '.get_post_type(get_the_ID()));
}
}
return $args;
}
add_filter('wp_handle_upload_prefilter', 'my_upload_prefilter');
add_filter('wp_handle_upload', 'my_handle_upload');
function my_upload_prefilter( $file ) {
add_filter('upload_dir', 'change_upload_dir');
return $file;
}
function my_handle_upload( $fileinfo ) {
remove_filter('upload_dir', 'change_upload_dir');
return $fileinfo;
}
get_the_ID()
здесь тоже не работает.$id = (isset($_GET['post']) ? $_GET['post'] : '');
var_dump($id); //Выводит id поста
var_dump(get_post_type($id)); //Выводит тип поста
if ( $_GET['action'] == 'edit' ) {
if (get_post_type($id) == 'post_type') {
$args['path'] = $args['basedir'] . '/post_type';
$args['url'] = $args['baseurl'] . '/post_type';
$args['subdir'] = '/post_type';
var_dump($id); //Выводит id поста
var_dump(get_post_type($id)); //Выводит тип поста
}else {
die('POST TYPE: '.get_post_type(get_the_ID()));
}
}