Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπερα στην κοινοτητα.

Θέλω με καποιο τροπο  να εμφανισω τα περιεχομενα  του post  απο το οποιο εχω μονο σαν δεδομενο το url του post.
Δοκιμασα  το url_to_postId αλλα δεν μου βγαζει το id για να ζητησω  τα περιεχομενα  απο το συγκεκριμενο post  και να το εμφανισω.

Υπαρχει καποιος  αλλος τροπος μηπως ;; 
 

Δημοσ.

Αν τρεξεις ενα απλο

echo url_to_postid( $url );

Τί επιστρεφει;

Επισης δοκιμασε να πας απο το Dashboard > Settings > Permalinks > Save μπας και διορθωθει ετσι.

Αν θες δωσε και ενα παραδειγμα απο το url που εισαγεις.

  • Like 1
Δημοσ. (επεξεργασμένο)
7 ώρες πριν, Jordan95 είπε

Αν τρεξεις ενα απλο


echo url_to_postid( $url );

Τί επιστρεφει;

Επισης δοκιμασε να πας απο το Dashboard > Settings > Permalinks > Save μπας και διορθωθει ετσι.

Αν θες δωσε και ενα παραδειγμα απο το url που εισαγεις.

Καλησπερα Jordan95.

Το σενάριο έχει ώς εξής :

Κανω click σε ενα element  το οποίο έχει ενα  href.
Το στέλνω σε php με  ajax  και εκει μεσα  , εχω το url_to_postid( $url ) το οποιο δεν μου επιστρεφει τιποτα δυστυχως.Το request  που κανω    δουλευει κανονικα  διοτι το δοκιμασα  με  echo το οποιο μου επιστρεφει  κανονικα  την τιμη που εχω ορισει.

Το προβλημα  ειναι οτι στο url_to_postid δεν μου ειστρεφει το ID.

https://www.youtube.com/watch?v=dh-XU11qcNc

**Δοκιμασα και το permalinks->save αλλα δεν νιωθει

Επεξ/σία από eleionos
Δημοσ.

Αν τρεξεις το url_to_postid() με ενα url στην τυχη απο αυτα που ηδη υπαρχουν στο site σου, π.χ. αν τρεξεις αυτο:

echo url_to_postid("https://mysite.gr/my-post");

Τί επιστρεφει;

Πρεπει να επιστρεφει το ID, αλλιώς 0, αλλα δε μπορει να μην επιστρεφει τιποτα.

Αν θελεις ανεβασε και τον κωδικα JS και το κομματι της PHP.

Δημοσ. (επεξεργασμένο)
5 ώρες πριν, Jordan95 είπε

Αν τρεξεις το url_to_postid() με ενα url στην τυχη απο αυτα που ηδη υπαρχουν στο site σου, π.χ. αν τρεξεις αυτο:


echo url_to_postid("https://mysite.gr/my-post");

Τί επιστρεφει;

Πρεπει να επιστρεφει το ID, αλλιώς 0, αλλα δε μπορει να μην επιστρεφει τιποτα.

Αν θελεις ανεβασε και τον κωδικα JS και το κομματι της PHP.

Jquery 
 

jQuery(document).ready(function( $ ){
    $('.members > .elementor-widget-container > .elementor-posts-container > .elementor-grid-item > .elementor-post__card > .elementor-post__text > .elementor-post__read-more').click(function() {
    event.preventDefault();
    $.ajax({url: "https://mypage.gr/getCurrentPostContent.php",type: "POST",beforeSend: function(){
    // Show image container
    $("#show_profile").html("");
    $("#loader").show();
   },data:{ahref:a_href},
      success: function(result){
      $("#show_profile").html(result);},
	complete:function(result){
    // Hide image container
    $("#loader").hide();      
    }});
    console.log(a_href);   
      
  });    
});


php
 

<?php 
$post_url=$_REQUEST["ahref"];
echo $post_url; //το  επιστρεφει  κανονικα
$url = url_to_postid("https://mywebpage.gr/post-1/"); 
echo $url; //Δεν  επιστρεφει τιποτα
?>

το   shortcode απο το jquery  το εχω σε ενα  pop up  με ενα  div  που το  id  του ειναι το #show_profile για να ξερασει εκει τα περιεχομενα.

 

Επεξ/σία από eleionos
Δημοσ.

long shot αλλά θα το πω.

έχεις δοκιμάσει τοποθέτηση περιεχομένου με απλό Gutenberg να δεις αν το τραβάει.

μυρίζομαι πρόβλημα με Elementor.

Δημοσ. (επεξεργασμένο)

Οχι δεν δοκιμασα  , αλλα αν ειχε προβλημα ο Elementor λογικα δεν θα μου εβγαζε στο pop up και το url  νομιζω.Το pop up δεν ειναι απο τον elementor , προερχεται απο το plugin  Popup Maker

Επεξ/σία από eleionos
Δημοσ.
Μόλις τώρα, eleionos είπε

Οχι δεν δοκιμασα  , αλλα αν ειχε προβλημα ο Elementor λογικα δεν θα μου εβγαζε στο pop up και το url  νομιζω

δοκίμασε μια και gutenberg. έχω πετύχει κάτι αντίστοιχο και έφταιγε ο builder.

Δημοσ. (επεξεργασμένο)

Πριν απο λιγο ενεργοποιησα  τα errors στην php και πεταει αυτο 
Fatal error: Uncaught Error: Call to undefined function url_to_postid()

 

 

Επεξ/σία από eleionos
Δημοσ. (επεξεργασμένο)

 

16 ώρες πριν, greekfragma είπε

@eleionos τελικά δοκίμασες?

Βρήκα την λύση.Το συγκεκριμένο κομμάτι στην php δεν δούλευε διότι το url έπρεπε να τελειώνει σε ?p=κάποιο id.Την άλλαξα την πλάκα  , πήρα το slug  απο το url και έδωσα url_to_postid($slug);
Έπαιξε κανονικά και με τον νόμο.Ευχαριστώ για την βοήθεια παίδες.

Επεξ/σία από eleionos
  • Like 1
  • Members
Δημοσ.

Μήπως φταίει το ότι στην PHP σου δεν φορτώνεις το WordPress (νομίζω το wp-load.php χρειάζεται); Αν είναι στο root της εγκατάστασής σου και δεν καλείται μέσω κάποιου άλλου PHP αρχείου που συμπεριλαμβάνει όλα τα απαραίτητα functions του WordPress, θα είναι λογικό να μην γνωρίζει τί κάνει το url_to_postid() και να επιστρέφει σφάλμα.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...