<form method="POST">
<input type="submit" value="downlode" name="test_downlode">
</form>
add_action('template_redirect','pchv_ew_template_redirect');
function pchv_ew_template_redirect() {
if ( get_post_meta(get_the_ID(), 'test_file', true) ){
$GET11 = wp_get_attachment_url ( get_post_meta(get_the_ID(), 'test_file', true) );
if ($_POST['test_downlode']){
if ($_SERVER['REQUEST_URI']== $GET11) {
$opt = unserialize(get_option('import_info')); // Получаум опцию
if (!$opt['resultfile']) { exit; }
header("Content-type: application/x-msdownload",true,200);
header("Content-Disposition: attachment; filename=result".date("_d.m.y_H:i:s").".jpg");
header("Pragma: no-cache");
header("Expires: 0");
readfile($opt['resultfile']);
exit();
}}}}
$GET11 = http://localhost/wor/wp-content/uploads/2018/12/BI7GI_8-01_IL_01-k1.jpg
class="php"><?php
add_action('template_redirect','pchv_ew_template_redirect');
function pchv_ew_template_redirect() {
if ($_SERVER['REQUEST_URI']== 'BI7GI_8-01_IL_01-k1.jpg') {
$opt = unserialize(get_option('import_info')); // Получаум опцию
if (!$opt['resultfile']) { exit; }
header("Content-type: application/x-msdownload",true,200);
header("Content-Disposition: attachment; filename=result".date("_d.m.y_H:i:s").".jpg");
header("Pragma: no-cache");
header("Expires: 0");
readfile($opt['resultfile']);
exit();
}}
?>
<?php
if ( get_post_meta(get_the_ID(), 'test_file', true) ) :
$GET11 = wp_get_attachment_url ( get_post_meta(get_the_ID(), 'test_file', true) );
echo $GET11 ;
?>
<form method="POST">
<input type="submit" value="downlode" name="test_downlode">
</form>
<?php
if ($_POST['test_downlode']){
add_action('template_redirect','pchv_ew_template_redirect');
function pchv_ew_template_redirect() {
if ($_SERVER['REQUEST_URI']== $GET11) {
$opt = unserialize(get_option('import_info')); // Получаум опцию
if (!$opt['resultfile']) { exit; }
header("Content-type: application/x-msdownload",true,200);
header("Content-Disposition: attachment; filename=result".date("_d.m.y_H:i:s").".jpg");
header("Pragma: no-cache");
header("Expires: 0");
readfile($opt['resultfile']);
exit();
}}}
endif;
?>
unserialize — Создает PHP-значение из хранимого представления
$_SERVER['REQUEST_URI'] содержит имя скрипта, начиная от корневой директории виртуального хоста
$number_downlode = get_post_meta($postID, 'downlode_registration', true);
$number_downlode++;
update_post_meta($postID, 'downlode_registration', $number_downlode);
function isEmail() {
$(document).ready(function(){
$.ajax({
type: 'POST',
url: 'script.php',
success: function(data) {
document.write(data);
}
});
}); }
document.write('<h3>fgtt</h3>');
function create_table(){
global $wpdb ;
$mebd =" CREATE TABLE post_counts
(idpost CHAR(25) NOT NULL,
iduser CHAR(25) NOT NULL,)";
$wpdb ->query($mebd);
}
function Agent($postID) {
$DDD = get_post_meta($postID, 'TOT', true);
if ($DDD == ''){
$DDD = 1;
update_post_meta($postID, 'TOT', $DDD);
echo 'Yes TTTYYYTTT';
}
}
Agent(get_the_ID()) ;
либо в новой таблице, либо в метаполе
setPostViews($postID)
if( current_user_can('author') || current_user_can('editor') || current_user_can('administrator') ){
function setPostViews($postID) {
$count = get_post_meta($postID, 'post_count', true);
$count++;
update_post_meta($postID, 'post_count', $count);
echo $count.;
}
function setPostViews($postID) {
$count = get_post_meta($postID, 'post_count', true);
$count++;
update_post_meta($postID, 'post_count', $count);
echo $count.;
}
// Эта функция делает все записи в дефолтной категории частными
add_action( 'save_post', 'set_private_categories' );
function set_private_categories( $post_id ){
// Получим реальный ID поста, если это ревизия
if ( $parent_id = wp_is_post_revision( $post_id ) )
$post_id = $parent_id;
// Получим ID категории по умолчанию из опций
$defaultcat = get_option( 'default_category' );
// Проверим находится ли пост в категории по умолчанию
if ( in_category( $defaultcat, $post_id ) ) {
// Удаляем хук, чтобы не было зацикливания
remove_action( 'save_post', 'set_private_categories' );
// обновляем запись. В это время срабатывает событие save_post
wp_update_post( array( 'ID' => $post_id, 'post_status' => 'private' ) );
// Ставим хук обратно
add_action( 'save_post', 'set_private_categories' );
}
// Эта функция делает все записи в дефолтной категории частными
add_action( 'save_post', 'set_private_categories' );
function set_private_categories( $post_id ){
// Получим реальный ID поста, если это ревизия
if ( $parent_id = wp_is_post_revision( $post_id ) )
$post_id = $parent_id;
// Получим ID категории по умолчанию из опций
$defaultcat = get_option( 'default_category' );
// Проверим находится ли пост в категории по умолчанию
if ( in_category( $defaultcat, $post_id ) ) {
if ( get_post_meta(get_the_ID(), 'inclll_pole', true) ){
// Удаляем хук, чтобы не было зацикливания
remove_action( 'save_post', 'set_private_categories' );
// обновляем запись. В это время срабатывает событие save_post
wp_update_post( array( 'ID' => $post_id, 'post_author' => 2 ) );
// Ставим хук обратно
add_action( 'save_post', 'set_private_categories' );
}}}
в переменой $GET11 находится ссылка на файл в базе данных
в $_SERVER['REQUEST_URI'] находится ссылка на страницу сайта
<?php if ($_SERVER['REQUEST_URI']== $GET11)
просто блокирует дальнейшее исполнения кода.
Мне необходимо скачать файл из бд по ссылке
localhost/wor/wp-content/uploads/2018/12/BI7GI_8-0...
Но как это сделать я не знаю