Ответы в темах

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • [POHAPE] — Это что? На этом форуме нет BB-кодов, если Вы еще не заметили.

    Это кастомный тег, в котором исполняемый код php на постоянной странице /tovari, согласно этой инструкции https://wp-kama.ru/id_87/ispolnyaemyiy-php-kod-v-zapisyah-wordpress.html, название тега сменил под себя)

    а $_SERVER вообще вся пуста

    Это устранено, проблемы и не было, не туда смотрел просто

    Можно попробовать по-хамски 🙂 перехватить хук init, выцепить на нем 123456…

    А как это сделать? Сейчас у меня работает ссылка с параметрами такого вида …/tovari?id=123456&category=eda, но она не оч. выглядит для поисковиков. Как бы сделать чтобы параметры передавались через слеши без ошибки 404 или редиректов, чтобы пользователь как перешел на страницу со слешами, так на ней и остался?

    • Ответ изменён 3 года, 6 месяцев назад пользователем kacan57824.
    • Ответ изменён 3 года, 6 месяцев назад пользователем kacan57824.
    • Ответ изменён 3 года, 6 месяцев назад пользователем kacan57824.

    Я создал страницу с содержимым [POHAPE]print_r($_SERVER)[/POHAPE] — добавил кое-что в functions.php по статье одной, чтобы код php работал в страницах кастомных. Задал url — tovari, потом ввожу в браузере …/tovari/123456 — он редиректит на просто …/tovari, а $_SERVER вообще вся пуста, как и $_GET естественно

    не то, нужно именно чтобы wp отдавал мне полный контроль в рамках этого url …/trains/123456…, от самого же wp требуется только вывод темы — футер, хедер и менюшки, а сам контент и пагинацию его делаю я, вручную. Потомучто товары генерируются налету, а не хранятся жестко в базе как посты.

    • Ответ изменён 3 года, 6 месяцев назад пользователем kacan57824.
    Автор kacan57824

    (@kacan57824)

    @yube то что нужно!

    Автор kacan57824

    (@kacan57824)

    @yube спасибо! А если тегу нужно добавить дескрипшен, можно как-то?

    Создай файлик .php, залей на сервер и запусти его как в примере с параметрами которые тебе нужны

    Вот код

    
    <?php
    /*
    	@vars
    	$_GET['date'] - с какой даты проверять наличие измененных файлов
    	$_GET['dir'] - директория где проверять, проверяет все поддиректории рекурсивно
    	
    	@example
    	https://site.com/time_edit_files.php?date=15-06-2010 10:00:00&dir=/
    */
    if (!empty($_GET['date'])) $date = strtotime($_GET['date']);
    else exit;
    if (!empty($_GET['dir'])) $dir = $_GET['dir'];
    $dir = dirname(__FILE__).$dir;
    
    if (!function_exists('glob_recursive')){
    	function glob_recursive($pattern, $flags = 0){
    		$files = glob($pattern, $flags);
    		foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir){
    			$files = array_merge($files, glob_recursive($dir.'/'.basename($pattern), $flags));
    		}
    		return $files;
    	}
    }
    
    $i=0;
    foreach (glob_recursive($dir.'*') as $file){
    	if (filectime($file) >= $date){
    		$arr[realpath($file)] = filectime($file);
    	}
    	$i++;
    }
    # сортировка вывода
    asort($arr);
    
    echo 'Всего '.count($arr).'/'.$i.'<br>'.$date.' dir='.realpath($dir);
    echo '<table cellpadding="7" border="2">';
    foreach ($arr as $key => $val){
    	echo '
    	<tr>
    		<td>d='.date('d.m.Y H:i:s', $val).'</td>
    		<td>f='.$key.'</td>
    	</tr>';
    }
    echo '</table>';
    
    • Ответ изменён 4 года назад пользователем kacan57824. Причина: некорректно скопировал
    • Ответ изменён 4 года назад пользователем Yui. Причина: please use CODE button for proper formatting

    Писал как-то скрипт вывода измененных файлов в заданной директории. Могу поискать если тебе надо. Много инфы не получишь, только какой файл и когда посл раз изменен. Там можно задать с какой даты проверять и какую директорию

Просмотр 8 ответов — с 1 по 8 (всего 8)