|
| 1 | +--- |
| 2 | +layout: default |
| 3 | +title: Διεπαφή γραμμής εντολών για το WordPress |
| 4 | +--- |
| 5 | + |
| 6 | +Το [WP-CLI](https://wp-cli.org/) είναι ένα σύνολο από εργαλεία γραμμής εντολών για τη διαχείριση εγκαταστάσεων [WordPress](https://wordpress.org/). Μπορείτε να ενημερώνετε πρόσθετα, να ρυθμίζετε εγκαταστάσεις πολλαπλών ιστοτόπων και πολλά περισσότερα, χωρίς τη χρήση περιηγητή. |
| 7 | + |
| 8 | +Για να μένετε ενημερωμένοι, ακολουθήστε το [@wpcli στο Twitter](https://twitter.com/wpcli) ή [εγγραφείτε για το ενημερωτικό μας δελτίο](http://wp-cli.us13.list-manage.com/subscribe?u=0615e4d18f213891fc000adfd&id=8c61d7641e). |
| 9 | + |
| 10 | +[](https://travis-ci.org/wp-cli/wp-cli) [](https://gemnasium.com/github.com/wp-cli/wp-cli) [](http://isitmaintained.com/project/wp-cli/wp-cli "Average time to resolve an issue") [](http://isitmaintained.com/project/wp-cli/wp-cli "Percentage of issues still open") |
| 11 | + |
| 12 | +<div style=" |
| 13 | + border: 1px solid #7AD03A; |
| 14 | + -webkit-border-radius: 5px; |
| 15 | + -moz-border-radius: 5px; |
| 16 | + border-radius: 5px; |
| 17 | + padding-left: 10px; |
| 18 | + padding-right: 10px; |
| 19 | +"> |
| 20 | + <p><strong>Ένα περισσότερο RESTful WP-CLI</strong> στοχεύει στην εκμετάλλευση της δυναμικής του WP REST API στη γραμμή εντολών. Το έργο υποστηρίχθηκε από τους Pressed, Chris Lema, Human Made, Pagely, Pantheon και πολλούς άλλους. <a href="https://wp-cli.org/restful/">Μάθετε περισσότερα →</a></p> |
| 21 | +</div> |
| 22 | + |
| 23 | +Γρήγοροι σύνδεσμοι: [Χρήση](#using) | [Εγκατάσταση](#installing) | [Υποστήριξη](#support) | [Επέκταση](#extending) | [Συνεισφορά](#contributing) | [Ευχαριστίες](#credits) |
| 24 | + |
| 25 | +## Χρήση |
| 26 | + |
| 27 | +Ο σκοπός του WP-CLI είναι η παροχή μίας διεπαφής γραμμής εντολών για κάθε ενέργεια που μπορεί να θέλετε να εκτελέσετε στο διαχειριστικό περιβάλλον του WordPress. Για παράδειγμα, η εντολή `wp plugin install --activate` ([τεκμηρίωση](https://wp-cli.org/commands/plugin/install/)) σας επιτρέπει να εγκαταστήσετε και να ενεργοποιήσετε ένα πρόσθετο WordPress: |
| 28 | + |
| 29 | +``` |
| 30 | +$ wp plugin install rest-api --activate |
| 31 | +Installing WordPress REST API (Version 2) (2.0-beta13) |
| 32 | +Downloading install package from https://downloads.wordpress.org/plugin/rest-api.2.0-beta13.zip... |
| 33 | +Unpacking the package... |
| 34 | +Installing the plugin... |
| 35 | +Plugin installed successfully. |
| 36 | +Activating 'rest-api'... |
| 37 | +Success: Plugin 'rest-api' activated. |
| 38 | +``` |
| 39 | + |
| 40 | +Το WP-CLI περιλαμβάνει επίσης εντολές για πολλά πράγματα που δεν μπορείτε να κάνετε στο διαχειριστικό περιβάλλον του WordPress. Για παράδειγμα, η εντολή `wp transient delete-all` ([τεκμηρίωση](https://wp-cli.org/commands/transient/delete-all/)) σας επιτρέπει να διαγράψετε ένα ή όλα τα transients: |
| 41 | + |
| 42 | +``` |
| 43 | +$ wp transient delete-all |
| 44 | +Success: 34 transients deleted from the database. |
| 45 | +``` |
| 46 | + |
| 47 | +Για μία πιο ολοκληρωμένη εισαγωγή στη χρήση του WP-CLI, διαβάστε τον [οδηγό γρήγορης εκκίνησης](https://wp-cli.org/docs/quick-start/). |
| 48 | + |
| 49 | +Αισθάνεστε ήδη άνετα με τα βασικά; Προχωρήστε στην [πλήρη λίστα εντολών](https://wp-cli.org/commands/) για λεπτομερείς πληροφορίες για το πως να διαχειρίζεστε τα θέματα και τα πρόσθετα, να εισάγετε και να εξάγετε δεδομένα, να εκτελείτε λειτουργίες εύρεσης-αντικατάστασης στη βάση δεδομένων και πολλά περισσότερα. |
| 50 | + |
| 51 | +## Εγκατάσταση |
| 52 | + |
| 53 | +Μεταφορτώνοντας το αρχείο Phar είναι ο δικός μας προτεινόμενος τρόπος. Εάν χρειάζεται, δείτε επίσης την τεκμηρίωσή μας για [εναλλακτικές μεθόδους εγκατάστασης](https://wp-cli.org/docs/installing/). |
| 54 | + |
| 55 | +Πριν την εγκατάσταση του WP-CLI, παρακαλούμε βεβαιωθείτε ότι το περιβάλλον σας ανταποκρίνεται στις ελάχιστες απαιτήσεις: |
| 56 | + |
| 57 | +- Περιβάλλον UNIX-like (OS X, Linux, FreeBSD, Cygwin), περιορισμένη υποστήριξη σε περιβάλλον Windows |
| 58 | +- PHP 5.3.29 ή νεότερη |
| 59 | +- WordPress 3.7 ή νεότερο |
| 60 | + |
| 61 | +Μόλις επιβεβαιώσετε τις απαιτήσεις, μεταφορτώστε το αρχείο [wp-cli.phar](https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar) χρησιμοποιώντας την εντολή `wget` ή `curl`: |
| 62 | + |
| 63 | +``` |
| 64 | +$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar |
| 65 | +``` |
| 66 | + |
| 67 | +Μετά, ελέγξτε ότι δουλεύει: |
| 68 | + |
| 69 | +``` |
| 70 | +$ php wp-cli.phar --info |
| 71 | +``` |
| 72 | + |
| 73 | +Για να χρησιμοποιήσετε το WP-CLI από τη γραμμή εντολών πληκτρολογώντας `wp`, κάντε το αρχείο εκτελέσιμο και μετακινήστε το κάπου μέσα στο PATH σας. Για παράδειγμα: |
| 74 | + |
| 75 | +``` |
| 76 | +$ chmod +x wp-cli.phar |
| 77 | +$ sudo mv wp-cli.phar /usr/local/bin/wp |
| 78 | +``` |
| 79 | + |
| 80 | +Αν το WP-CLI έχει εγκατασταθεί επιτυχώς, όταν εκτελέσετε `wp --info` θα πρέπει να δείτε κάτι σαν αυτό: |
| 81 | + |
| 82 | +``` |
| 83 | +$ wp --info |
| 84 | +PHP binary: /usr/bin/php5 |
| 85 | +PHP version: 5.5.9-1ubuntu4.14 |
| 86 | +php.ini used: /etc/php5/cli/php.ini |
| 87 | +WP-CLI root dir: /home/wp-cli/.wp-cli |
| 88 | +WP-CLI packages dir: /home/wp-cli/.wp-cli/packages/ |
| 89 | +WP-CLI global config: /home/wp-cli/.wp-cli/config.yml |
| 90 | +WP-CLI project config: |
| 91 | +WP-CLI version: 0.23.0 |
| 92 | +``` |
| 93 | + |
| 94 | +### Ενημέρωση |
| 95 | + |
| 96 | +Μπορείτε να ενημερώσετε το WP-CLI με την εντολή `wp cli update` ([τεκμηρίωση](https://wp-cli.org/commands/cli/update/)), ή επαναλαμβάνοντας τα βήματα εγκατάστασης. |
| 97 | + |
| 98 | +Θέλετε να ζείτε τη ζωή στα άκρα; Εκτελέστε `wp cli update --nightly` για να χρησιμοποιήσετε την τελευταία nightly build WP-CLI. Το nightly build είναι αρκετά ασφαλές για να χρησιμοποιηθεί σε δοκιμαστικό περιβάλλον, και πάντα περιλαμβάνει τα τελευταία και καλύτερα χαρακτηριστικά του WP-CLI. |
| 99 | + |
| 100 | +### Συμπληρώσεις Tab |
| 101 | + |
| 102 | +Το WP-CLI έρχεται επίσης με ένα αρχείο για συμπλήρωση tab για το Bash και το ZSH. Απλά μεταφορτώστε το [wp-completion.bash](https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash) και προσθέστε την παρακάτω γραμμή στο αρχείο `~/.bash_profile`: |
| 103 | + |
| 104 | +``` |
| 105 | +source /FULL/PATH/TO/wp-completion.bash |
| 106 | +``` |
| 107 | + |
| 108 | +Μην ξεχάσετε να εκτελέσετε την εντολή `source ~/.bash_profile` μετά. |
| 109 | + |
| 110 | +## Υποστήριξη |
| 111 | + |
| 112 | +Τα άτομα που συντηρούν το WP-CLI και συνεισφέρουν σε αυτό, κάνουν ότι καλύτερο μπορούν για να απαντάνε σε όλα τα νέα θέματα εγκαίρως. Για να κάνετε τη βέλτιστη χρήση του εθελοντικού τους χρόνου, παρακαλώ δείτε πρώτα μήπως υπάρχει απάντηση στην ερώτησή σας σε έναν από τους ακόλουθους συνδέσμους: |
| 113 | + |
| 114 | +- [Κοινά προβλήματα και λύσεις τους](https://wp-cli.org/docs/common-issues/) |
| 115 | +- [Βέλτιστες πρακτικές για υποβολή αναφοράς σφάλματος](https://wp-cli.org/docs/bug-reports/) |
| 116 | +- [Πύλη τεκμηρίωσης](https://wp-cli.org/docs/) |
| 117 | +- [Ανοιχτά ή κλειστά θέματα στο Github](https://github.com/wp-cli/wp-cli/issues?utf8=%E2%9C%93&q=is%3Aissue) |
| 118 | +- [WordPress StackExchange forums](http://wordpress.stackexchange.com/questions/tagged/wp-cli) |
| 119 | + |
| 120 | +Αν δε μπορείτε να βρείτε απάντηση σε ένα από τις υπάρχουσες πηγές, [δημιουργήστε ένα θέμα](https://github.com/wp-cli/wp-cli/issues/new) με την ερώτησή σας. |
| 121 | + |
| 122 | +Παρακαλώ μη ζητάτε υποστήριξη στο Twitter. Το Twitter δεν είναι αποδεκτός χώρος για υποστήριξη επειδή: 1) είναι δύσκολο να διατηρήσεις συζητήσεις σε κάτω από 140 χαρακτήρες, και 2) το Twitter δεν είναι ένας χώρος όπου κάποιος με την ίδια ερώτηση με εσάς μπορεί να ψάξει για απάντηση σε προηγούμενη συζήτηση. |
| 123 | + |
| 124 | +Αν έχετε λογαριασμό στο WordPress.org, μπορείτε επίσης να συμμετέχετε στο κανάλι `#cli` του [WordPress.org Slack](https://make.wordpress.org/chat/). |
| 125 | + |
| 126 | +## Επέκταση |
| 127 | + |
| 128 | +Μία **εντολή** είναι μια ατομική μονάδα λειτουργικότητας του WP-CLI. Η `wp plugin install` ([τεκμηρίωση](https://wp-cli.org/commands/plugin/install/)) είναι μία εντολή. Η `wp plugin activate` ([τεκμηρίωση](https://wp-cli.org/commands/plugin/activate/)) είναι μία άλλη. |
| 129 | + |
| 130 | +Το WP-CLI υποστηρίζει την καταχώρηση σαν μία εντολή κάθε κλάσης ή συνάρτησης που μπορεί να καλεστεί. Διαβάζει λεπτομέρειες χρήσης από το PHPdoc. Το `WP_CLI::add_command()` ([τεκμηρίωση](https://wp-cli.org/docs/internal-api/wp-cli-add-command/)) χρησιμοποιείται για εσωτερική καταχώρηση εντολής και καταχώρηση από τρίτους. |
| 131 | + |
| 132 | +``` |
| 133 | +/** |
| 134 | + * Delete an option from the database. |
| 135 | + * |
| 136 | + * Returns an error if the option didn't exist. |
| 137 | + * |
| 138 | + * ## OPTIONS |
| 139 | + * |
| 140 | + * <key> |
| 141 | + * : Key for the option. |
| 142 | + * |
| 143 | + * ## EXAMPLES |
| 144 | + * |
| 145 | + * $ wp option delete my_option |
| 146 | + * Success: Deleted 'my_option' option. |
| 147 | + */ |
| 148 | +$delete_option_cmd = function( $args ) { |
| 149 | + list( $key ) = $args; |
| 150 | +
|
| 151 | + if ( ! delete_option( $key ) ) { |
| 152 | + WP_CLI::error( "Could not delete '$key' option. Does it exist?" ); |
| 153 | + } else { |
| 154 | + WP_CLI::success( "Deleted '$key' option." ); |
| 155 | + } |
| 156 | +}; |
| 157 | +WP_CLI::add_command( 'option delete', $delete_option_cmd ); |
| 158 | +``` |
| 159 | + |
| 160 | +Το WP-CLI έρχεται με ένα πλήθος από εντολές. Είναι πιο εύκολο απ'ότι φαίνεται να δημιουργήσετε μια εντολή WP-CLI. Διαβάστε το [εγχειρίδιο εντολών](https://wp-cli.org/docs/commands-cookbook/) για να μάθετε περισσότερα. Πλοηγηθείτε στην [τεκμηρίωση εσωτερικού API](https://wp-cli.org/docs/internal-api/) για να ανακαλύψετε μια ποικιλία από χρήσιμες συναρτήσεις που μπορείτε να χρησιμοποιήσετε στη δική σας WP-CLI εντολή. |
| 161 | + |
| 162 | +## Συνεισφορά |
| 163 | + |
| 164 | +Καλώς ήρθατε και ευχαριστούμε! |
| 165 | + |
| 166 | +Εκτιμούμε που παίρνετε την πρωτοβουλία να συνεισφέρετε στο WP-CLI. Οφείλετε σας εσάς και στην κοινότητα γύρω σας το γεγονός ότι το WP-CLI είναι ένα τόσο ωραίο έργο. |
| 167 | + |
| 168 | +**Η συνεισφορά δεν περιορίζεται μόνο σε κώδικα.** Σας ενθαρρύνουμε να συνεισφέρετε με όποιον τρόπο θεωρείτε ότι ταιριάζει στις ικανότητές σας, γράφοντας οδηγούς χρήσης, κάνοντας μια παρουσίαση στην τοπική σας ομάδα, βοηθώντας άλλους χρήστες με τις ερωτήσεις τους, ή αναθεωρώντας την τεκμηρίωσή μας. |
| 169 | + |
| 170 | +Παρακαλούμε αφιερώστε λίγο χρόνο για να [διαβάσετε αυτές τις κατευθηντήριες γραμμές σε βάθος](https://wp-cli.org/docs/contributing/). Ακολουθώντας τις, βοηθάει να επικοινωνηθεί ότι σέβεστε το χρόνο των άλλων ατόμων που συνεισφέρουν στο έργο. Με τη σειρά τους, αυτοί θα κάνουν ότι καλύτερο να ανταποδώσουν αυτόν το σεβασμό όταν θα δουλεύουν μαζί σας, σε διάφες ζώνες ώρας και από όλο τον κόσμο. |
| 171 | + |
| 172 | +## Ομάδα |
| 173 | + |
| 174 | +Η βασική ομάδα του WP-CLI αποτελείται από τα ακόλουθα άτομα: |
| 175 | + |
| 176 | +* [Daniel Bachhuber](https://github.com/danielbachhuber/) - συντήρηση (τώρα) |
| 177 | +* [Cristi Burcă](https://github.com/scribu) - συντήρηση (παλαιότερα) |
| 178 | +* [Andreas Creten](https://github.com/andreascreten) - ιδρυτής |
| 179 | + |
| 180 | +Διαβάστε περισσότερα σχετικά με τη [διακυβέρνηση](https://wp-cli.org/docs/governance/) του έργου και δείτε την [πλήρη λίστα με τα άτομα που έχουν συνεισφέρει](https://github.com/wp-cli/wp-cli/contributors). |
| 181 | + |
| 182 | +## Ευχαριστίες |
| 183 | + |
| 184 | +Εκτός τις βιβλιοθήκες που ορίζονται στο [composer.json](composer.json), έχουμε χρησιμοποιήσει κώδικα ή ιδέες από τα ακόλουθα έργα: |
| 185 | + |
| 186 | +* [Drush](http://drush.ws/) για... πολλά πράγματα |
| 187 | +* [wpshell](http://code.trac.wordpress.org/browser/wpshell) για το `wp shell` |
| 188 | +* [Regenerate Thumbnails](http://wordpress.org/plugins/regenerate-thumbnails/) για το `wp media regenerate` |
| 189 | +* [Search-Replace-DB](https://github.com/interconnectit/Search-Replace-DB) για το `wp search-replace` |
| 190 | +* [WordPress-CLI-Exporter](https://github.com/Automattic/WordPress-CLI-Exporter) για το `wp export` |
| 191 | +* [WordPress-CLI-Importer](https://github.com/Automattic/WordPress-CLI-Importer) για το `wp import` |
| 192 | +* [wordpress-plugin-tests](https://github.com/benbalter/wordpress-plugin-tests/) για το `wp scaffold plugin-tests` |
0 commit comments