저는 Wordpress 플러그인을 쓰고 있습니다. 이 플러그인을 사용하여 일부 데이터를 업데이트합니다. 쿼리 및 업데이트 잘 작동하지만 내 머리글 ("location: url");
작동하지 않습니다. 에코를 배치하면 헤더가 이미 보내는 오류가 발생하지 않습니다. 그것은 그 라인들로 아무 것도하지 않는 것 같습니다. 아래의 코드가내 wordpress 플러그인에서 헤더 위치가 작동하지 않습니다.
<?php
wp_redirect($location, $status);
exit;
?>
에게 위의 워드 프레스의 기능을 도움이 될 것입니다
<?php require_once('../../../wp-config.php');
$baanstatus_table=$wpdb->prefix . 'baanstatus';
$id = $_GET['id'];
$bijgewerkt =$_GET['bijgewerkt'];
$baanstatus= $_GET['baanstatus'];
$handicarts = $_GET['handicarts'];
$trolleys = $_GET['trolleys'];
$winterontheffing = $_GET['winterontheffing'];
$zomergreens = $_GET['zomergreens'];
$qualifying = $_GET['qualifying'];
$onderhoud_greens = $_GET['onderhoud_greens'];
$onderhoud_anders = $_GET['onderhoud_anders'];
$opmerkingen = $_GET['opmerkingen'];
global $wpdb;
$data_array =array('id' => $id,
'bijgewerkt' => $bijgewerkt,
'baanstatus' => $baanstatus,
'handicarts' => $handicarts,
'trolleys' => $trolleys,
'winterontheffing' =>$winterontheffing,
'zomergreens' =>$zomergreens,
'qualifying' =>$qualifying,
'onderhoud_greens' =>$onderhoud_greens,
'onderhoud_anders' =>$onderhoud_anders,
'opmerkingen' =>$opmerkingen
);
$where =array('id' => $id);
$wpdb->update($baanstatus_table, $data_array, $where);
header("location:http://almeerderhout.fcklap.com/wp-admin/options-general.php?page=my-unique-identifier");
exit();
?>
작동하지 않습니다. 문제는 이미 필요한 파일에 헤더가 전송되었습니다. 경고 :/home/almeer/domains /에 이미 보낸 헤더 정보 (헤더는 /home/almeer/domains/almeerderhout.nl/public_html/wp-content/plugins/baanstatus/index.php:86에서 시작됨)를 수정할 수 없습니다. almeerderhout.nl/public_html/wp-includes/pluggable.php on line 896 – user3240923
wordpress main plugin 파일은 프로그램의 시작 줄과 끝 줄에 여유 공간이 생기지 않도록합니다. https://codex.wordpress.org/Writing_a_Plugin 링크를 참조하십시오. –