Sziasztok!
Van egy pluginem.
Behívok az elején egy ilyet:
Code:
wp_register_script('test_js', $this->plugin_url.'/lib/test.js.php',false,'0.1',false);
wp_enqueue_script('test_js');
Direkt php, hogy tudjak feldolgozni mindenfélét.
Próbálom elérni a $_POST változómat, de nem sikerül. A $_POST egy üres tömb, egy nulla, egy semmi.
Nem tudom miért van ez, hiszen előtte / utána, mindenhol meg van a $_POST, csak a szkriptben nem.
Hogyan tudom elérni a $_POST, $_GET, stb... változóimat így js-en keresztül?
2 napja keresgetem, de az API -ban sem, sehol sem találom, google meg egész más találatokat ad, vagy csak rosszul keresek.
hgrg
#2
javaslat:
js file helyett phpval generált JS-t használni:
Header(“content-type: application/x-javascript”);
a legelejére és PHP változót kiiratod mikor át akarod adni az értékét…
Tök mindegy hogy mi a header, ha nem kapja meg a post változót.
Csak azt nem értem miért.
Nézd meg mondjuk ezt:
test.php
Code:
<?php
/*
Plugin Name: Test
Plugin URI: --
Description: --
Version: 0.1
Author: Karacsi Maci
Author URI: --
Disclaimer: --
*/
require_once ("test.class.php");
$t = new Test();
$t->RegisterJavaScripts();
add_action('admin_menu', array($t, 'TestAdminMain') );
?>
test.class.php
Code:
<?php
class Test {
function __Test() {
}
function TestAdminMain() {
add_options_page("TEST", 'TEST', '10', 'test_page', array($this, 'TestOptionPage'));
}
function TestOptionPage() {
?>
POSTED:
<?
}
function RegisterJavaScripts() {
wp_register_script('test_js', WP_PLUGIN_URL.'/test/test.js.php',false,'0.1',false);
wp_enqueue_script('test_js');
}
} //CLASS END
?>
test.js.php
Code:
<?php
Header("content-type: application/x-javascript");
?>
alert('');
lehet,hogy butaságot akarok, mert wordpress nélkül simán sem írja ki.
nem lehet, biztosan.
nyilván, mivel ez egy javascript, miért is tudna bármi is a php $_POST -járól.
Összekevertem azzal, amit régen csináltam, hogy include -oltam egy php fájlt, ami tartalmazta a javascriptet.
Lehet töröltetni ezt az ostoba topicot valahogy? 