cari
RumahTutorial CMSWordTekanOAuth, Twitter, WordPress HTTP API dan anda

3

Takeaways Key OAuth, Twitter, the WordPress HTTP API and You

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. OAuth, Twitter, WordPress HTTP API dan anda

Tutorial menyediakan panduan langkah demi langkah mengenai cara membuat kelas PHP yang dikuasakan oleh API WordPress HTTP untuk memakan Twitter. Ini termasuk membuat aplikasi di Pusat Pengurusan Aplikasi Twitter untuk Kekunci dan Token Akses, pengekodan kelas PHP, dan membuat permintaan HTTP ke Twitter dengan Pengesahan OAuth.

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>
seterusnya adalah kaedah yang akan menerima parameter Get atau Post untuk permintaan HTTP.

<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>
kaedah peribadi _build_signature_base_string () menerima hujah -hujah berikut untuk membuat rentetan asas tandatangan: url permintaan, kaedah permintaan atau kata kerja http dan kelayakan oauth (kunci pengguna dan rahsia; akses token dan rahsia; dan parameter get jika ia adalah permintaan get).

<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>
_generate_oauth_signature () kaedah peribadi menerima rentetan asas tandatangan yang dibuat untuk menghasilkan tandatangan oauth.

<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>
BUILD_OAUTH () mencipta array yang mengandungi data berikut dan menyimpannya ke harta OAuth_Details, yang akan digunakan kemudian oleh Pihak Berkuasa_HEADER () untuk menghasilkan tajuk kebenaran.

    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 ()
kaedah permintaan atau kata kerja HTTP juga disimpan ke harta request_method.

<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>
di sini adalah kod untuk kaedah kuasa_header () yang kita bicarakan.

<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>
process_request () akan menghantar permintaan get atau pos menggunakan wp_remote_get () atau wp_remote_post () bergantung pada kaedah permintaan dan seterusnya mengembalikan respons menggunakan wp_remote_retrieve_body ().

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>
Contoh:

lihat penggunaan kelas di bawah untuk pemahaman yang lebih baik.

<span>$SomeObject->getObjectOne()->getObjectTwo()</span>
cara menggunakan kelas

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.

Happy Coding.

soalan yang sering ditanya mengenai OAuth, Twitter, dan WordPress HTTP API

Bagaimana 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!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cara Menanam dan Melindungi Fail PDF dengan Plugin WordPressCara Menanam dan Melindungi Fail PDF dengan Plugin WordPressMar 09, 2025 am 11:08 AM

Panduan ini menunjukkan bagaimana untuk membenamkan dan melindungi fail PDF dalam jawatan WordPress dan halaman menggunakan plugin PDF WordPress. PDFS menawarkan format yang mesra pengguna dan boleh diakses secara universal untuk pelbagai kandungan, dari katalog ke persembahan. Kaedah ini ENS

Adakah WordPress mudah untuk pemula?Adakah WordPress mudah untuk pemula?Apr 03, 2025 am 12:02 AM

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.

Mengapa ada yang menggunakan WordPress?Mengapa ada yang menggunakan WordPress?Apr 02, 2025 pm 02:57 PM

Orang memilih untuk menggunakan WordPress kerana kuasa dan fleksibiliti. 1) WordPress adalah CMS sumber terbuka dengan kemudahan penggunaan dan skalabiliti yang kuat, sesuai untuk pelbagai keperluan laman web. 2) Ia mempunyai tema dan plugin yang kaya, ekosistem yang besar dan sokongan komuniti yang kuat. 3) Prinsip kerja WordPress adalah berdasarkan tema, pemalam dan fungsi teras, dan menggunakan PHP dan MySQL untuk memproses data, dan menyokong pengoptimuman prestasi.

Adakah WordPress masih percuma?Adakah WordPress masih percuma?Apr 04, 2025 am 12:06 AM

Versi teras WordPress adalah percuma, tetapi yuran lain mungkin ditanggung semasa penggunaan. 1. Nama domain dan perkhidmatan hosting memerlukan pembayaran. 2. Tema lanjutan dan pemalam boleh dikenakan. 3. Perkhidmatan profesional dan ciri -ciri canggih boleh dikenakan.

Berapakah kos WordPress?Berapakah kos WordPress?Apr 05, 2025 am 12:13 AM

WordPress sendiri adalah percuma, tetapi kos tambahan untuk digunakan: 1. WordPress.com menawarkan pakej dari percuma hingga dibayar, dengan harga dari beberapa dolar sebulan hingga berpuluh -puluh dolar; 2. WordPress.org memerlukan membeli nama domain (10-20 dolar AS setahun) dan perkhidmatan hosting (5-50 dolar AS sebulan); 3. Kebanyakan pemalam dan tema adalah percuma, dan harga berbayar adalah antara berpuluh-puluh dan beratus-ratus dolar; Dengan memilih perkhidmatan hosting yang betul, menggunakan plug-in dan tema yang munasabah, dan mengekalkan dan mengoptimumkan secara teratur, kos WordPress dapat dikawal dan dioptimumkan dengan berkesan.

Sekiranya saya menggunakan Wix atau WordPress?Sekiranya saya menggunakan Wix atau WordPress?Apr 06, 2025 am 12:11 AM

Wix sesuai untuk pengguna yang tidak mempunyai pengalaman pengaturcaraan, dan WordPress sesuai untuk pengguna yang mahukan lebih banyak keupayaan kawalan dan pengembangan. 1) Wix menyediakan editor drag-and-drop dan templat yang kaya, menjadikannya mudah untuk membina sebuah laman web dengan cepat. 2) Sebagai CMS sumber terbuka, WordPress mempunyai ekosistem komuniti dan plug-in yang besar, menyokong penyesuaian dan pengembangan yang mendalam.

Apa yang baik untuk WordPress?Apa yang baik untuk WordPress?Apr 07, 2025 am 12:06 AM

WordpressisgoodforvirtualyWebprojectduetoitsversatilityasacms.itexcelsin: 1) keramahan pengguna, membolehkan mudah

Adakah WordPress CMS?Adakah WordPress CMS?Apr 08, 2025 am 12:02 AM

WordPress adalah sistem pengurusan kandungan (CMS). Ia menyediakan pengurusan kandungan, pengurusan pengguna, tema dan keupayaan pemalam untuk menyokong penciptaan dan pengurusan kandungan laman web. Prinsip kerja termasuk pengurusan pangkalan data, sistem templat dan seni bina pemalam, sesuai untuk pelbagai keperluan dari blog ke laman web korporat.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),