custom πεδία πίνακα wp_posts και media

WordPress Plugins

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
argate7
Δημοσιεύσεις: 233
Εγγραφή: 30 Σεπ 2009 02:38

custom πεδία πίνακα wp_posts και media

Δημοσίευση από argate7 » 06 Οκτ 2014 17:28

Έχω τα παρακάτω..

Κώδικας: Επιλογή όλων

function modify_columns( $post_id ) {
	remove_action( 'save_post', 'modify_columns' );
	wp_update_post( array( 'ID' => $post_id, 'post_project' => "".$_SESSION['project']."", 'post_language' => "".$_SESSION['language']."" ) );
	add_action( 'save_post', 'modify_columns' );
}
add_action('save_post', 'modify_columns');

function wp_insert_post_data_filter( $data, $postarr ) {
$data['post_project'] = $_SESSION['project'];
$data['post_language'] = $_SESSION['language'];
return $data;
}

add_filter( 'wp_insert_post_data', 'wp_insert_post_data_filter', 10, 2 );
Αυτά είναι κώδικας ενός plugin που έχω φτιάξει για να μου φιλτράρει στη βάση κάποια πεδία (2 συγκεκριμένα που έχω δημιουργήσει, το post_language και το post_project).

Γενικότερα παίζει κομπλέ το plugin, αλλά σε ένα σημείο έχω πρόβλημα. Όταν πάω να περάσω ψηφιακό υλικό, δε με αφήνει να εισάγω δεδομένα σε αυτές τις 2 κολώνες. Μπορεί κάποιος να με βοηθήσει να το λύσω?

Να σημειώσω ότι αν προσθέσω το

Κώδικας: Επιλογή όλων

$data['post_project'] = $_SESSION['project'];
$data['post_language'] = $_SESSION['language'];
στο post.php στο wp_insert_post και συγκεκριμένα πριν γίνει ο έλεγχος..

Κώδικας: Επιλογή όλων

if ( 'attachment' === $post_type ) {
τότε παίζει κομπλέ.

Το θέμα είναι ότι δε θέλω να πειράξω το core file αυτό και θέλω να το κάνω με plugin γιατί σε ενδεχόμενο update θα χάσω όλες τις αλλαγές που έχω κάνει.

Ευχαριστώ εκ των προτέρων για τη βοήθεια!!

argate7
Δημοσιεύσεις: 233
Εγγραφή: 30 Σεπ 2009 02:38

custom πεδία πίνακα wp_posts και media

Δημοσίευση από argate7 » 07 Οκτ 2014 10:58

Το έλυσα το θέμα που είχα χρησιμοποιόντας την παρακάτω λογική..

global $wpdb;
$wpdb->query(update...

Απάντηση

Επιστροφή στο “WordPress Plugins”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες