OAuth, Twitter, WordPress HTTP API dan anda
3
Takeaways Key
OAuth adalah protokol pengesahan yang menawarkan cara yang lebih selamat untuk berinteraksi dengan data yang dilindungi, membolehkan aplikasi bertindak atas nama pengguna tanpa berkongsi kata laluan mereka. Twitter menggunakan OAuth untuk membenarkan permintaan HTTP ke APInya.
Kelas PHP yang dibuat dalam tutorial boleh digunakan dalam konteks plugin WordPress untuk mengakses data Twitter. Contoh yang disediakan termasuk mengambil semula tweet baru -baru ini dan mengemas kini penerangan profil.
- Tutorial menekankan pentingnya mengkonfigurasi OAuth dengan betul dan menggunakan kekunci API yang betul untuk mengelakkan kesilapan penggunaan. Ia juga menyoroti keperluan untuk mendapatkan token OAuth untuk mengelakkan akses yang tidak dibenarkan.
- Dalam tutorial sebelumnya, kami mengambil menyelam yang mendalam ke dalam API WordPress HTTP. Kami juga pergi sejauh membina plugin berikut untuk menunjukkan contoh-contoh dunia penggunaannya: domain whois dan widget data sosial; Plugin Perlindungan Captcha untuk Login WordPress, Pendaftaran & Komen; dan plugin untuk menghentikan pendaftaran alamat e -mel sekali pakai.
- Dalam tutorial ini, kami akan diperkenalkan kepada dunia OAuth, bagaimana Twitter menggunakannya untuk membenarkan permintaan HTTP ke API dan akhirnya, membina kelas PHP yang dikuasakan oleh WordPress HTTP API yang plugin boleh mengambil kesempatan apabila memakan twitter .
- Pengenalan kepada OAuth
OAuth adalah protokol pengesahan yang menyediakan cara yang mudah, lebih selamat dan lebih selamat untuk menerbitkan dan berinteraksi dengan data yang dilindungi. Ia membolehkan pengguna meluluskan aplikasi untuk bertindak bagi pihak mereka tanpa berkongsi kata laluan mereka.
Jika anda menyimpan data yang dilindungi pada nama pengguna anda, mereka tidak sepatutnya menyebarkan kata laluan mereka di seluruh web untuk mendapatkan akses kepadanya. Sebaliknya, anda boleh menggunakan OAuth untuk memberi pengguna akses kepada data mereka, sambil melindungi kelayakan akaun mereka.
pengekodan kelas php
Run-down mengenai bagaimana permintaan HTTP ke Twitter dibuat dengan pengesahan OAuth akan dijelaskan ketika kami kod kelas PHP.
Pertama, pergi ke Pusat Pengurusan Aplikasi Twitter; Buat aplikasi untuk merebut kekunci dan token akses anda.
Panduan langkah demi langkah untuk membuat aplikasi Twitter dan mendapatkan kunci API boleh didapati di HostoPle.com
Buat kelas PHP dan sertakan sifat -sifat yang akan menyimpan pelbagai parameter. Ini digariskan di bawah.
<span>class Twitter_API_WordPress { </span> <span>/** <span>@var <span>string</span> OAuth access token */</span> </span> <span>private $oauth_access_token; </span> <span>/** <span>@var <span>string</span> OAuth access token secrete */</span> </span> <span>private $oauth_access_token_secret; </span> <span>/** <span>@var <span>string</span> Consumer key */</span> </span> <span>private $consumer_key; </span> <span>/** <span>@var <span>string</span> consumer secret */</span> </span> <span>private $consumer_secret; </span> <span>/** <span>@var <span>array</span> POST parameters */</span> </span> <span>private $post_fields; </span> <span>/** <span>@var <span>string</span> GET parameters */</span> </span> <span>private $get_field; </span> <span>/** <span>@var <span>array</span> OAuth credentials */</span> </span> <span>private $oauth_details; </span> <span>/** <span>@var <span>string</span> Twitter's request URL */</span> </span> <span>private $request_url; </span> <span>/** <span>@var <span>string</span> Request method or HTTP verb */</span> </span> <span>private $request_method;</span>
Pembina akan menerima pelbagai kunci dan rahsia pengguna aplikasi Twitter (atau API) anda, serta akses token dan rahsia akses dan menyelamatkan mereka ke sifat masing -masing.
<span>/** Class constructor */ </span> <span>public function __construct( $settings ) { </span> <span>if ( ! isset( $settings['oauth_access_token'] ) </span> <span>|| ! isset( $settings['oauth_access_token_secret'] ) </span> <span>|| ! isset( $settings['consumer_key'] ) </span> <span>|| ! isset( $settings['consumer_secret'] ) </span> <span>) { </span> <span>return new WP_Error( 'twitter_param_incomplete', 'Make sure you are passing in the correct parameters' ); </span> <span>} </span> <span>$this->oauth_access_token = $settings['oauth_access_token']; </span> <span>$this->oauth_access_token_secret = $settings['oauth_access_token_secret']; </span> <span>$this->consumer_key = $settings['consumer_key']; </span> <span>$this->consumer_secret = $settings['consumer_secret']; </span> <span>}</span>
<span>/** </span><span> * Store the POST parameters </span><span> * </span><span> * <span>@param <span>array</span> $array array of POST parameters </span></span><span> * </span><span> * <span>@return $this </span></span><span> */ </span> <span>public function set_post_fields( array $array ) { </span> <span>$this->post_fields = $array; </span> <span>return $this; </span> <span>} </span> <span>/** </span><span> * Store the GET parameters </span><span> * </span><span> * <span>@param $string </span></span><span> * </span><span> * <span>@return $this </span></span><span> */ </span> <span>public function set_get_field( $string ) { </span> <span>$this->getfield = $string; </span> <span>return $this; </span> <span>}</span>
<span>/** </span><span> * Create a signature base string from list of arguments </span><span> * </span><span> * <span>@param <span>string</span> $request_url request url or endpoint </span></span><span> * <span>@param <span>string</span> $method HTTP verb </span></span><span> * <span>@param <span>array</span> $oauth_params Twitter's OAuth parameters </span></span><span> * </span><span> * <span>@return <span>string</span> </span></span><span> */ </span> <span>private function _build_signature_base_string( $request_url, $method, $oauth_params ) { </span> <span>// save the parameters as key value pair bounded together with '&' </span> <span>$string_params = array(); </span> <span>ksort( $oauth_params ); </span> <span>foreach ( $oauth_params as $key => $value ) { </span> <span>// convert oauth parameters to key-value pair </span> <span>$string_params[] = "<span><span>$key</span>=<span>$value</span>"</span>; </span> <span>} </span> <span>return "<span><span>$method</span>&"</span> . rawurlencode( $request_url ) . '&' . rawurlencode( implode( '&', $string_params ) ); </span> <span>}</span>
<span>private function _generate_oauth_signature( $data ) { </span> <span>// encode consumer and token secret keys and subsequently combine them using & to a query component </span> <span>$hash_hmac_key = rawurlencode( $this->consumer_secret ) . '&' . rawurlencode( $this->oauth_access_token_secret ); </span> <span>$oauth_signature = base64_encode( hash_hmac( 'sha1', $data, $hash_hmac_key, true ) ); </span> <span>return $oauth_signature; </span><span>}</span>
- OAUTH_CONSUMER_KEY - Kunci Pengguna Aplikasi Twitter.
- oauth_nonce - rentetan rawak, yang dihasilkan secara unik oleh klien untuk membolehkan pelayan mengesahkan bahawa permintaan tidak pernah dibuat sebelum sering dibuat menggunakan masa () atau mt_rand ().
- oauth_signature_method-kaedah tandatangan yang sering kali
- "hmac-sha1" oauth_token - permohonan oauth token.
- oauth_timestamp - cap waktu semasa dibuat dengan masa ()
- oauth_version - Twitter menggunakan versi 1.0
- oauth_signature - tandatangan oauth yang dihasilkan oleh _generate_oauth_signature ()
<span>/** </span><span> * Build, generate and include the OAuth signature to the OAuth credentials </span><span> * </span><span> * <span>@param <span>string</span> $request_url Twitter endpoint to send the request to </span></span><span> * <span>@param <span>string</span> $request_method Request HTTP verb eg GET or POST </span></span><span> * </span><span> * <span>@return $this </span></span><span> */ </span> <span>public function build_oauth( $request_url, $request_method ) { </span> <span>if ( ! in_array( strtolower( $request_method ), array( 'post', 'get' ) ) ) { </span> <span>return new WP_Error( 'invalid_request', 'Request method must be either POST or GET' ); </span> <span>} </span> <span>$oauth_credentials = array( </span> <span>'oauth_consumer_key' => $this->consumer_key, </span> <span>'oauth_nonce' => time(), </span> <span>'oauth_signature_method' => 'HMAC-SHA1', </span> <span>'oauth_token' => $this->oauth_access_token, </span> <span>'oauth_timestamp' => time(), </span> <span>'oauth_version' => '1.0' </span> <span>); </span> <span>if ( ! is_null( $this->get_field ) ) { </span> <span>// remove question mark(?) from the query string </span> <span>$get_fields = str_replace( '?', '', explode( '&', $this->get_field ) ); </span> <span>foreach ( $get_fields as $field ) { </span> <span>// split and add the GET key-value pair to the post array. </span> <span>// GET query are always added to the signature base string </span> <span>$split = explode( '=', $field ); </span> <span>$oauth_credentials[ $split[0] ] = $split[1]; </span> <span>} </span> <span>} </span> <span>// convert the oauth credentials (including the GET QUERY if it is used) array to query string. </span> <span>$signature = $this->_build_signature_base_string( $request_url, $request_method, $oauth_credentials ); </span> <span>$oauth_credentials['oauth_signature'] = $this->_generate_oauth_signature( $signature ); </span> <span>// save the request url for use by WordPress HTTP API </span> <span>$this->request_url = $request_url; </span> <span>// save the OAuth Details </span> <span>$this->oauth_details = $oauth_credentials; </span> <span>$this->request_method = $request_method; </span> <span>return $this; </span> <span>}</span>
<span>/** </span><span> * Generate the authorization HTTP header </span><span> * <span>@return <span>string</span> </span></span><span> */ </span> <span>public function authorization_header() { </span> <span>$header = 'OAuth '; </span> <span>$oauth_params = array(); </span> <span>foreach ( $this->oauth_details as $key => $value ) { </span> <span>$oauth_params[] = "<span><span>$key</span>=\""</span> . rawurlencode( $value ) . '"'; </span> <span>} </span> <span>$header .= implode( ', ', $oauth_params ); </span> <span>return $header; </span> <span>}</span>
Lihat tutorial ini untuk pemahaman yang lebih baik mengenai API HTTP WordPress dan bagaimana ia berfungsi.
<span>/** </span><span> * Process and return the JSON result. </span><span> * </span><span> * <span>@return <span>string</span> </span></span><span> */ </span> <span>public function process_request() { </span> <span>$header = $this->authorization_header(); </span> <span>$args = array( </span> <span>'headers' => array( 'Authorization' => $header ), </span> <span>'timeout' => 45, </span> <span>'sslverify' => false </span> <span>); </span> <span>if ( ! is_null( $this->post_fields ) ) { </span> <span>$args['body'] = $this->post_fields; </span> <span>$response = wp_remote_post( $this->request_url, $args ); </span> <span>return wp_remote_retrieve_body( $response ); </span> <span>} </span> <span>else { </span> <span>// add the GET parameter to the Twitter request url or endpoint </span> <span>$url = $this->request_url . $this->get_field; </span> <span>$response = wp_remote_get( $url, $args ); </span> <span>return wp_remote_retrieve_body( $response ); </span> <span>} </span> <span>}</span>
Dan akhirnya, kami menutup kelas.
Sila ambil perhatian: di set_post_fields (), set_get_field () dan build_oauth (), objek $ ini dikembalikan dalam setiap kaedah untuk menyokong kaedah chaining.
<span>} // Twitter_API_WordPress</span>
lihat penggunaan kelas di bawah untuk pemahaman yang lebih baik.
<span>$SomeObject->getObjectOne()->getObjectTwo()</span>
Kelas ini mesti digunakan dalam konteks plugin WordPress. Ia tidak akan berfungsi sebagai kelas mandiri kerana ia memerlukan API WordPress HTTP untuk berfungsi.
Untuk mendapatkan senarai atau koleksi tweet terbaru anda, ikuti panduan di bawah. Nota: https://api.twitter.com/1.1/statusus/user_timeline.json adalah URL sumber untuk mendapatkan data tweet baru -baru ini.
Pertama, buat pelbagai kunci dan token akses anda.
<span>class Twitter_API_WordPress { </span> <span>/** <span>@var <span>string</span> OAuth access token */</span> </span> <span>private $oauth_access_token; </span> <span>/** <span>@var <span>string</span> OAuth access token secrete */</span> </span> <span>private $oauth_access_token_secret; </span> <span>/** <span>@var <span>string</span> Consumer key */</span> </span> <span>private $consumer_key; </span> <span>/** <span>@var <span>string</span> consumer secret */</span> </span> <span>private $consumer_secret; </span> <span>/** <span>@var <span>array</span> POST parameters */</span> </span> <span>private $post_fields; </span> <span>/** <span>@var <span>string</span> GET parameters */</span> </span> <span>private $get_field; </span> <span>/** <span>@var <span>array</span> OAuth credentials */</span> </span> <span>private $oauth_details; </span> <span>/** <span>@var <span>string</span> Twitter's request URL */</span> </span> <span>private $request_url; </span> <span>/** <span>@var <span>string</span> Request method or HTTP verb */</span> </span> <span>private $request_method;</span>
Tetapkan url permintaan dan kaedah di mana w3guy adalah nama pengguna Twitter anda.
<span>/** Class constructor */ </span> <span>public function __construct( $settings ) { </span> <span>if ( ! isset( $settings['oauth_access_token'] ) </span> <span>|| ! isset( $settings['oauth_access_token_secret'] ) </span> <span>|| ! isset( $settings['consumer_key'] ) </span> <span>|| ! isset( $settings['consumer_secret'] ) </span> <span>) { </span> <span>return new WP_Error( 'twitter_param_incomplete', 'Make sure you are passing in the correct parameters' ); </span> <span>} </span> <span>$this->oauth_access_token = $settings['oauth_access_token']; </span> <span>$this->oauth_access_token_secret = $settings['oauth_access_token_secret']; </span> <span>$this->consumer_key = $settings['consumer_key']; </span> <span>$this->consumer_secret = $settings['consumer_secret']; </span> <span>}</span>
Akhirnya, proses permintaan seperti itu.
<span>/** </span><span> * Store the POST parameters </span><span> * </span><span> * <span>@param <span>array</span> $array array of POST parameters </span></span><span> * </span><span> * <span>@return $this </span></span><span> */ </span> <span>public function set_post_fields( array $array ) { </span> <span>$this->post_fields = $array; </span> <span>return $this; </span> <span>} </span> <span>/** </span><span> * Store the GET parameters </span><span> * </span><span> * <span>@param $string </span></span><span> * </span><span> * <span>@return $this </span></span><span> */ </span> <span>public function set_get_field( $string ) { </span> <span>$this->getfield = $string; </span> <span>return $this; </span> <span>}</span>
Jika semuanya berjalan lancar, hasil pembolehubah $ akan dihuni dengan data JSON dari tweet baru -baru ini.
Untuk permintaan pos, contohnya, katakan anda ingin mengemas kini penerangan profil anda.
<span>/** </span><span> * Create a signature base string from list of arguments </span><span> * </span><span> * <span>@param <span>string</span> $request_url request url or endpoint </span></span><span> * <span>@param <span>string</span> $method HTTP verb </span></span><span> * <span>@param <span>array</span> $oauth_params Twitter's OAuth parameters </span></span><span> * </span><span> * <span>@return <span>string</span> </span></span><span> */ </span> <span>private function _build_signature_base_string( $request_url, $method, $oauth_params ) { </span> <span>// save the parameters as key value pair bounded together with '&' </span> <span>$string_params = array(); </span> <span>ksort( $oauth_params ); </span> <span>foreach ( $oauth_params as $key => $value ) { </span> <span>// convert oauth parameters to key-value pair </span> <span>$string_params[] = "<span><span>$key</span>=<span>$value</span>"</span>; </span> <span>} </span> <span>return "<span><span>$method</span>&"</span> . rawurlencode( $request_url ) . '&' . rawurlencode( implode( '&', $string_params ) ); </span> <span>}</span>
Kredit & Sumber
Struktur dan kod kelas ini diilhamkan oleh pelanggan Twitter PHP James Mallison.
Untuk mengetahui lebih lanjut mengenai Twitter API dan OAuth, lihat sumber di bawah.
- Pengesahan OAuth Demystified
- bagaimana twitter oauth berfungsi dalam konteks senario
- Dokumentasi Twitter
- Membuat pelayan php oauth
- ietf rfc
Kesimpulan
Dalam artikel ini, kami belajar tentang OAuth dan bagaimana untuk menggunakan Twitter menggunakan kelas klien HTTP yang dikuasakan oleh WordPress HTTP API. Seperti yang dinyatakan sebelum ini, kelas ini harus digunakan dalam plugin WordPress kerana ia menggunakan API WordPress HTTP, yang hanya hadir atau instantiated apabila WordPress dimuatkan. Kelas PHP ini boleh menjadi berguna dalam bangunan, sebagai contoh, widget tweet baru -baru ini.
Kod ini boleh didapati di GitHub. Jangan ragu untuk mengemukakan permintaan tarik.
Pastikan untuk melanggan saluran WordPress untuk mengikuti tutorial saya yang akan datang.
soalan yang sering ditanya mengenai OAuth, Twitter, dan WordPress HTTP APIBagaimana saya boleh menyediakan OAuth2 di laman WordPress saya?
Menyediakan OAuth2 di laman WordPress anda melibatkan memasang dan mengkonfigurasi plugin OAuth2. Anda boleh memilih dari beberapa plugin yang terdapat di direktori plugin WordPress. Sebaik sahaja anda telah memasang plugin, anda perlu mengkonfigurasinya dengan butiran pembekal OAuth2 anda, termasuk ID pelanggan dan rahsia pelanggan. Anda juga mungkin perlu menubuhkan URL dan Skop Redirect, bergantung kepada keperluan pembekal anda. Akses Delegasi Selamat. Ia membolehkan pengguna memberikan akses aplikasi pihak ketiga ke akaun Twitter mereka tanpa berkongsi kata laluan mereka. Ini bermakna aplikasi boleh berinteraksi dengan twitter bagi pihak anda, melakukan tindakan seperti tweeting, membaca garis masa anda, dan mengikuti pengguna baru. Isu API di Twitter boleh diperbaiki dengan memastikan bahawa aplikasi anda dikonfigurasi dengan betul dan anda menggunakan kekunci API yang betul. Anda juga harus memastikan bahawa aplikasi anda tidak melebihi had kadar Twitter. Sekiranya anda masih mengalami isu -isu, ia mungkin bernilai menjangkau sokongan pemaju Twitter untuk mendapatkan bantuan lanjut.
Apakah perbezaan antara OAuth1.0 dan OAuth2.0? Walau bagaimanapun, OAuth2.0 adalah protokol yang lebih diperkemas dan berkuasa. Ia menawarkan lebih banyak fleksibiliti untuk pemaju dan boleh digunakan untuk aplikasi pada pelbagai platform, termasuk aplikasi mudah alih dan desktop. Oauth1.0, sebaliknya, lebih kompleks dan kurang fleksibel. Laman WordPress. Ini berguna untuk berinteraksi dengan API luaran, seperti API Twitter. Untuk menggunakan API HTTP WordPress, anda perlu menggunakan fungsi WP_REMOTE_GET atau WP_REMOTE_POST, melewati url endpoint API yang anda mahu berinteraksi.
Mengamankan token OAuth anda adalah penting untuk mengelakkan akses yang tidak dibenarkan ke permohonan anda. Anda harus sentiasa menyimpan token anda dengan selamat, seperti dalam pangkalan data yang selamat, dan tidak pernah mendedahkannya dalam kod klien. Anda juga harus melaksanakan token token dan refresh token untuk memastikan bahawa walaupun token dikompromi, ia tidak boleh digunakan selama -lamanya. > Beberapa isu biasa yang dihadapi semasa mengintegrasikan OAuth dengan WordPress termasuk konfigurasi yang salah mengenai plugin OAuth, isu dengan URL mengalihkan, dan masalah dengan API pembekal OAuth. Isu -isu ini biasanya dapat diselesaikan dengan teliti memeriksa konfigurasi anda dan memastikan bahawa anda menggunakan kunci API yang betul dan URL mengalihkan. Dengan API Twitter boleh melibatkan memeriksa konfigurasi aplikasi anda, memastikan bahawa anda menggunakan kekunci API yang betul, dan memeriksa bahawa aplikasi anda tidak melebihi had kadar Twitter. Anda juga boleh menggunakan dokumentasi rujukan API Twitter untuk memahami tingkah laku API yang diharapkan dan untuk mengenal pasti sebarang isu yang berpotensi. .0 Dengan API Twitter, anda perlu membuat aplikasi Twitter dan mendapatkan kunci API anda. Anda kemudiannya perlu menggunakan kunci ini untuk mendapatkan token akses, yang boleh digunakan untuk mengesahkan permintaan API anda. Perhatikan bahawa pelaksanaan Twitter OAuth2.0 adalah aplikasi sahaja, yang bermaksud ia hanya boleh digunakan untuk permintaan yang tidak memerlukan konteks pengguna.Plugin Server Miniorange OAuth 2.0 untuk WordPress menyediakan cara yang mudah dan selamat untuk menyediakan pelayan OAuth2.0 pada laman WordPress anda. Ia menyokong pelbagai jenis geran, termasuk kod kebenaran, tersirat, kata laluan, dan kelayakan pelanggan, dan ia juga menyokong JWT dan SAML. Ini menjadikannya pilihan yang fleksibel dan kuat untuk melaksanakan OAuth2.0 di laman WordPress anda.
Atas ialah kandungan terperinci OAuth, Twitter, WordPress HTTP API dan anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Blog adalah platform yang ideal untuk orang ramai untuk menyatakan pendapat, pendapat dan pendapat mereka dalam talian. Ramai pemula bersemangat untuk membina laman web mereka sendiri tetapi teragak -agak untuk bimbang tentang halangan teknikal atau isu kos. Walau bagaimanapun, apabila platform terus berkembang untuk memenuhi keupayaan dan keperluan pemula, kini mula menjadi lebih mudah dari sebelumnya. Artikel ini akan membimbing anda langkah demi langkah bagaimana untuk membina blog WordPress, dari pemilihan tema untuk menggunakan plugin untuk meningkatkan keselamatan dan prestasi, membantu anda membuat laman web anda dengan mudah. Pilih topik dan arah blog Sebelum membeli nama domain atau mendaftarkan tuan rumah, sebaiknya mengenal pasti topik yang anda rancangkan. Laman web peribadi boleh berputar di sekitar perjalanan, memasak, ulasan produk, muzik atau hobi yang mencetuskan minat anda. Memfokuskan pada bidang yang anda benar -benar berminat dapat menggalakkan penulisan berterusan

Terdapat empat cara untuk menyesuaikan senarai artikel WordPress: Gunakan pilihan tema, gunakan plugin (seperti pesanan jenis pos, senarai pos WP, barangan boxy), gunakan kod (tambah tetapan dalam fail fungsi.php), atau ubah suai pangkalan data WordPress secara langsung.

Baru -baru ini, kami menunjukkan kepada anda bagaimana untuk mencipta pengalaman peribadi untuk pengguna dengan membenarkan pengguna menyimpan jawatan kegemaran mereka di perpustakaan yang diperibadikan. Anda boleh mengambil hasil yang diperibadikan ke tahap yang lain dengan menggunakan nama mereka di beberapa tempat (iaitu, skrin selamat datang). Nasib baik, WordPress menjadikannya sangat mudah untuk mendapatkan maklumat mengenai pengguna log masuk. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk mendapatkan maklumat yang berkaitan dengan pengguna yang sedang dilog masuk. Kami akan menggunakan get_currentuserInfo (); fungsi. Ini boleh digunakan di mana sahaja dalam tema (header, footer, sidebar, template halaman, dll.). Agar ia berfungsi, pengguna mesti dilog masuk. Oleh itu, kita perlu menggunakan

Adakah anda ingin tahu cara memaparkan kategori kanak -kanak di halaman arkib kategori induk? Apabila anda menyesuaikan halaman arkib klasifikasi, anda mungkin perlu melakukan ini untuk menjadikannya lebih berguna kepada pelawat anda. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk memaparkan kategori kanak -kanak dengan mudah di halaman arkib kategori induk. Mengapa subkategori muncul di halaman arkib kategori induk? Dengan memaparkan semua kategori kanak -kanak di halaman arkib kategori induk, anda boleh menjadikannya kurang generik dan lebih berguna kepada pelawat. Sebagai contoh, jika anda menjalankan blog WordPress mengenai buku dan mempunyai taksonomi yang disebut "tema", anda boleh menambah sub-taksonomi seperti "novel", "bukan fiksyen" supaya pembaca anda dapat

Pada masa lalu, kami telah berkongsi cara menggunakan plugin postexpirator untuk tamat tempoh di WordPress. Nah, apabila membuat laman web Senarai Aktiviti, kami mendapati plugin ini sangat berguna. Kami boleh memadamkan senarai aktiviti yang telah tamat tempoh dengan mudah. Kedua, terima kasih kepada plugin ini, ia juga sangat mudah untuk menyusun jawatan dengan tarikh tamat tempoh. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk menyusun jawatan melalui tarikh tamat tempoh di WordPress. Kod yang dikemas kini untuk mencerminkan perubahan dalam plugin untuk menukar nama medan tersuai. Terima kasih Tajim kerana memberitahu kami dalam komen. Dalam projek khusus kami, kami menggunakan acara sebagai jenis pos tersuai. Sekarang

WordPress mudah untuk pemula bermula. 1. Selepas log masuk ke latar belakang, antara muka pengguna adalah intuitif dan papan pemuka mudah menyediakan semua pautan fungsi yang diperlukan. 2. Operasi asas termasuk mencipta dan mengedit kandungan. Editor WYSIWYG memudahkan penciptaan kandungan. 3. Pemula boleh mengembangkan fungsi laman web melalui pemalam dan tema, dan lengkung pembelajaran wujud tetapi boleh dikuasai melalui amalan.

Adakah anda mencari cara untuk mengautomasikan laman web WordPress dan akaun media sosial anda? Dengan automasi, anda akan dapat berkongsi catatan blog atau kemas kini secara automatik di Facebook, Twitter, LinkedIn, Instagram dan banyak lagi. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk mengautomasikan WordPress dan media sosial dengan mudah menggunakan IFTTT, Zapier, dan Automator Uncanny. Mengapa mengautomasikan WordPress dan media sosial? Automatikkan WordPre anda

Salah satu pengguna kami meminta laman web lain bagaimana untuk memaparkan bilangan pertanyaan dan masa pemuatan halaman di footer. Anda sering melihat ini di kaki laman web anda, dan ia mungkin memaparkan sesuatu seperti: "64 pertanyaan dalam 1.248 saat". Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk memaparkan bilangan pertanyaan dan masa pemuatan halaman di WordPress. Cukup tampal kod berikut di mana sahaja yang anda suka dalam fail tema (mis. Footer.php). pertanyaan
