How To: Add plugin function calls without breaking your theme How To: Προσθήκη plugin κλήσεις λειτουργία δεν παραβιάζουν το θέμα σας

ADVERTISEMENT ΔΙΑΦΗΜΙΣΗ
To get our software and web/tips via email, sign up for Για να πάρετε το λογισμικό και την ιστοσελίδα μας / συμβουλές μέσω email, εγγραφείτε για daily email newsletter καθημερινά email newsletter . .
Subscribe to RSS feed Εγγραφείτε στο RSS feed or ή follow me ακολουθήστε με on Twitter? για Twitter;

Haven't you come across some meaningless pile of text, after which nothing is displayed? Δεν έχετε έρθει σε μερικές νόημα σωρός του κειμένου, μετά την οποία δεν είναι τίποτε εμφανίζεται; It breaks down the whole theme, causing problems for visitors and search bots alike. Αναλύεται το όλο θέμα, προκαλώντας προβλήματα για τους επισκέπτες και bots αναζήτηση εξίσου.


Don't we all hate those error codes? Μην μας μισούν όλοι οι κωδικοί σφάλματος;

What are function calls? Ποιες είναι οι κλήσεις λειτουργούν;

Function calls are bits of PHP code that looks like this: <?php ns_show_top_commentators(); ?> Αξίωμα κλήσεις είναι bits του κώδικα PHP που μοιάζει με αυτό: <?php ns_show_top_commentators(); ?>
Most plugins have such tags for specific uses; the above-mentioned code is to list the top commentators using the Show Top Commentators plugin. Τα περισσότερα plugins έχουν τέτοιες ετικετών για ειδικές χρήσεις? Την ανωτέρω κωδικός είναι στην λίστα των top σχολιαστές χρησιμοποιώντας το Εμφάνιση των πρώτων plugin σχολιαστές.

The reason Ο λόγος

PHP function calls are notorious for breaking the theme, if the requested function does not exist. PHP κλήσεις λειτουργία είναι πασίγνωστες για το σπάσιμο του θέματος, αν το ζητήσει λειτουργία δεν υπάρχει. This usually happens when you add a function call for a plugin that you have disabled. Αυτό συνήθως συμβαίνει όταν προσθέτετε μια κλήση λειτουργία για ένα plugin που έχετε απενεργοποιήσει. The result will be unaccessible blogs, which are caused by the behaviour of broken function calls. Το αποτέλεσμα θα είναι απρόσιτος τα blogs, τα οποία προκαλούνται από τη συμπεριφορά των θραυσμάτων κλήσεις λειτουργίας. WordPress cuts off the rendering of page when it stumbles over a broken function all. WordPress κόβει την απόδοση της σελίδας, όταν σκοντάφτει σε λειτουργία όλα τα σπασμένα. Thus, depending on where you placed the broken code(sidebar/header/footer), your content may not be displayed, sidebars hidden or footers gone awry. Έτσι, ανάλογα με το πού θα τοποθετηθεί το σπασμένο κώδικα (Sidebar / κεφαλίδα / υποσέλιδο), το περιεχόμενό σας μπορεί να μην εμφανίζεται, sidebars κρυφές ή υποσέλιδα πάει στραβά.

The solution Η λύση

This problem can be overcome by using an if function_exists check. Αυτό το πρόβλημα μπορεί να ξεπεραστεί με τη χρήση ενός if function_exists ελέγχου if function_exists What does it do? Τι κάνει; It checks whether the given function actually exists, and if it does, proceeds to call the function. Ελέγχει αν η συγκεκριμένη λειτουργία υπάρχει πραγματικά, και εάν ναι, τα έσοδα για να καλέσετε τη λειτουργία. This way, your theme will work even when the function call is broken. Με αυτόν τον τρόπο, το θέμα σας θα λειτουργήσει ακόμη και όταν η κλήση λειτουργία είναι σπασμένη.

Let us see an example of the conditional code (for Alex King's Twitter Tools plugin, used here on the top navbar). Ας δούμε ένα παράδειγμα του κώδικα υπό όρους (για Alex Βασιλιά κελάδημα Tools plugin, που χρησιμοποιείται εδώ στην κορυφή navbar).

ADVERTISEMENT ΔΙΑΦΗΜΙΣΗ

The normal code for the Twitter tools is this: Η κανονική κώδικα για τα εργαλεία Twitter είναι το εξής:
<?php aktt_latest_tweet (); ?>

The conditional code would be this: Η υπό όρους κώδικας θα είναι η εξής:
<?php if(function_exists(' aktt_latest_tweet ')) { aktt_latest_tweet (); } ?> <? php if (function_exists ( «aktt_latest_tweet ')) (aktt_latest_tweet ()?);>

To use it for any other plugin, find and copy the what you find in place of aktt_latest_tweet in the first code block. Για να το χρησιμοποιήσετε για οποιοδήποτε άλλο plugin, βρείτε και να αντιγράψετε το τι θα βρείτε στη θέση του aktt_latest_tweet στο πρώτο μπλοκ κώδικα. Then, paste that part in places of the code in red in the second code block. Στη συνέχεια, επικολλήστε το τμήμα στους χώρους του κώδικα με κόκκινο χρώμα στο δεύτερο μπλοκ κώδικα.

This is a bit tricky, but play with it in a Αυτό είναι λίγο δύσκολο, αλλά και να παίξουν μαζί σε ένα test blog installed locally on your PC Δοκιμή blog εγκατεστημένο τοπικά στον υπολογιστή σας , and once you get it right, upload it to your server. , Και μετά να το κάνουμε σωστά, θα φορτώσει στο διακομιστή σας. Feel free to leave a comment on any issues that crop up on the way. Μπορείτε να αφήσετε ένα σχόλιο για οποιαδήποτε θέματα που ανακύπτουν σχετικά με το δρόμο.

To get our latest articles, Για να πάρετε τελευταία άρθρα μας, click here to sign up κλικ εδώ για να εγγραφείτε for our free email newsletter or subscribe to για δωρεάν ενημερωτικό δελτίο μας e-mail ή εγγραφείτε RSS feed RSS feed

§ Comments § Σχόλια
  • Monika @ The Writers Manifesto says: Monika @ Οι συγγραφείς Μανιφέστο λέει:

    Hi Sumesh, Hi Sumesh,

    Interesting post. Ενδιαφέρουσα θέση. I really love tech related stuff, as I can always learn more. I really love τεχνολογίας που αφορούν πράγματα, όπως μπορώ πάντα να μάθετε περισσότερα. PHP is one of my weak points as I never learned coding. PHP είναι ένα από τα αδύνατα σημεία μου, όπως ποτέ δεν έμαθα κωδικοποίησης. Only trial by doing kind of stuff and reading about solutions like this is fascinating for me. Μόνο δοκιμή κάνοντας είδους πράγματα και ανάγνωσης για λύσεις, όπως αυτό είναι συναρπαστικό για μένα.

    Good luck with your entry.:-) Καλή τύχη με την εγγραφή σας. :-)

    Monika Monika

  • Sumesh says: Sumesh λέει:

    @Monika: Thanks. @ Monika: Ευχαριστώ. As regards PHP, neither did I – its just a matter of interest, time and Όσον αφορά την PHP, δεν έκανα εγώ - του ακριβώς ένα θέμα ενδιαφέροντος, το χρόνο και elbow grease λίπος αγκώνα effort, plus some cheat sheets to learn PHP (hint: codex.wordpress.org) προσπάθεια, καθώς και μερικά εξαπατήσει φύλλα για να μάθετε PHP (hint: codex.wordpress.org)

  • Andrew says: Andrew says:

    That's a great tip Sumesh. Αυτή είναι μια μεγάλη Sumesh άκρη. It can be really easy not to notice these errors at the time and come back a few days later to find errors where you least expect them. Μπορεί να είναι πραγματικά εύκολο να μην παρατηρήσετε αυτά τα λάθη κατά το χρόνο και να επιστρέψει σε λίγες ημέρες αργότερα για να βρείτε τα λάθη όπου μπορείτε τουλάχιστον να περιμένουμε.

  • Sumesh says: Sumesh λέει:

    @Andrew: Thanks. @ Andrew: Ευχαριστώ. As a matter of fact, I hunted down this bug after I forgot to check my soccerblog.in, which had the error you see in screenshot above. Ως Μάλιστα, εγώ κυνηγούν αυτό το σφάλμα μετά ξέχασα να ελέγξετε soccerblog.in μου, η οποία είχε το σφάλμα που βλέπετε στο screenshot παραπάνω.

  • Haroon says: Haroon λέει:

    Thanks.. Thanks ..
    as im not expert in php… όπως IM δεν εμπειρογνώμονας σε php ...
    so it helped me alot… and my problem is solved by reading ur post… thanks once again.. γι 'αυτό με βοήθησε πολύ ... και μου το πρόβλημα λύνεται με την ανάγνωση ur post ... ευχαριστώ και πάλι ..

  • § Leave a Reply § Αφήστε μια απάντηση