Wordpress

WordPress медиа кітапханасының толық нұсқаулығы (4 ыңғайлы медиа кітапханасының хакері кіреді)

Суреттер және басқа медиа файлдар кез келген WordPress веб-сайтының маңызды бөлігі болып табылады. Оларды тиімді пайдалану үшін бұл WordPress медиа кітапханасының қалай жұмыс істейтінін жақсы түсінуге көмектеседі.

Бұл ыңғайлы WordPress мүмкіндігі уақыт өте келе суреттерді және басқа медианы сақтауға және басқаруға мүмкіндік береді. Кейбір инсайдерлік білім және бірнеше қарапайым амалдар арқылы сайтыңызды медиа кітапхана арқылы жақсарту үшін көп нәрсе жасай аласыз.

Бұл толық нұсқаулықта біз сізге бұл туралы білуге ​​болатын барлық нәрселерді көрсетеміз WordPress медиа кітапханасы, соның ішінде мазмұнды импорттау және жүктеу жолы. Біз сондай-ақ кескінді өңдеуді, ұзақ мерзімді файлдарды басқаруды және кеңейтілген функционалдылықты қосуға арналған төрт бұзуды қарастырамыз.

Бастайық!

WordPress медиа кітапханасына кіріспе

Негізінде, сіздің WordPress медиа кітапханасы оның атауын білдіреді: сайтыңызға жүктеп салған барлық медиа файлдардың каталогы:

WordPress медиа кітапханасы
WordPress медиа кітапханасы

WordPress әртүрлі медиа түрлерін орналастыруға қабілетті, соның ішінде:

  • Суреттер (.jpg, .jpeg, .png, .gif және .ico).
  • Аудио файлдар (.mp3, .m4a, .ogg және .wav).
  • Бейнелер (.mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp және .3g2).
  • PDF-файлдар.
  • Word құжаттары.
  • Excel электрондық кестелері.
  • PowerPoint презентациялары.
  • Adobe Photoshop құжаттары.

Сондай-ақ оның кейбір шектеулі фотосуреттерді өңдеу мүмкіндіктері бар, сондықтан қажетінше тікелей бақылау тақтасынан түзетулер енгізуге болады.

Өкінішке орай, WordPress әлі қораптан тыс webp кескіндерін қолдамайды.

Медиа кітапханаға кіру үшін жай ғана басыңыз БАҚ кез келген уақытта әкімші бүйірлік тақтасында:

WordPress медиа кітапханасына кіру
WordPress медиа кітапханасына кіру

Мұнда бірнеше негізгі опциялар бар.

Біріншіден, тиісті белгішелерді басу арқылы файлдарыңызды тізімде немесе тор көрінісінде көргіңіз келетінін анықтауға болады:

WordPress медиа кітапханасын көру опциялары
WordPress медиа кітапханасын көру опциялары

Сондай-ақ ашылмалы мәзірлерді пайдаланып файлдарды сүзуге болады:

WordPress медиа кітапханасының файлдарын сүзу
WordPress медиа кітапханасының файлдарын сүзу

Бірінші мәзір медианы түрі бойынша көруге мүмкіндік береді, ал екіншісі кітапхананың мазмұнын жүктеп салынған күндер бойынша сүзеді.

Сондай-ақ, белгілі бір файлдарды аты бойынша іздеу үшін іздеу жолағын пайдалануға болады:

WordPress медиа кітапханасының іздеу жолағы
WordPress медиа кітапханасының іздеу жолағы

Соңында, сондай-ақ бар Жаппай таңдау түймесі. Бұл мүмкіндік WordPress орнатуынан бірден бірнеше файлды жоюға мүмкіндік береді:

WordPress медиа кітапханасындағы опцияны жаппай таңдау
WordPress медиа кітапханасындағы опцияны жаппай таңдау

Бұл WordPress медиа кітапханасының экранында қолжетімді барлық жергілікті функцияларды қамтиды.

Кейінірек көретініңіздей, оны жақсарту үшін жасауға болатын көптеген өзгертулер бар. Біріншіден, біз WordPress-ке файлдарды қалай қосу керектігін талқылауымыз керек.

✨ Суреттер - сатудың және пайдаланушылармен байланысудың күшті әдістері. WordPress медиа кітапханасы туралы білуіңіз керек барлық нәрсені біліңіз 📸Tweet түймесін басыңыз

WordPress медиа кітапханасына файлдарды қалай қосуға болады

WordPress медиа кітапханасына файлдарды (мысалы, сайттың фавиконы) қосудың бірнеше түрлі жолы бар. Біріншісі - шарлау Медиа> Жаңа қосу:

WordPress медиа жүктеп салу құралына қатынасу
WordPress медиа жүктеп салу құралына қатынасу

Мұнда компьютерде немесе басқа құрылғыда сақталған файлдарды жүктеп салуға болады:

WordPress медиа жүктеп салу құралы
WordPress медиа жүктеп салу құралы

Сондай-ақ медианы тікелей WordPress редакторынан қосуға болады. Блок өңдегішінде қосқыңыз келетін медиа түріне сәйкес блокты қосу арқылы бастаңыз:

WordPress медиа блоктары
WordPress медиа блоктары

Нәтижедегі толтырғышта таңдаңыз Upload және компьютерден файлды таңдаңыз:

Редакторды жүктеп салуды блоктау
Блок өңдегішінен мультимедианы жүктеп салу

Немесе файлды жұмыс үстелінен сәйкес блокқа жай сүйреп апаруға болады.

Классикалық редакторда түймесін басу керек Медиа қосу түймесі:

Классикалық редактор «Мультимедиа қосу» түймесі
Классикалық редактор «Мультимедиа қосу» түймесі

Содан кейін тармағына өтіңіз Upload қойындысын басып, компьютерден файлды таңдаңыз:

Классикалық өңдегіштен мультимедианы жүктеп салу
Классикалық өңдегіштен мультимедианы жүктеп салу

Сондай-ақ файлдарды жұмыс үстелінен кез келген уақытта тікелей өңдегішке сүйреп апаруға болады.

Кейбір жағдайларда медиа файлдарды WordPress сайтына FTP арқылы қолмен жүктеп салу қажет болуы мүмкін. Мұны FileZilla сияқты клиент арқылы жасауға болады.

Серверге қосылғаннан кейін, өтіңіз wp-content > жүктеп салулар:

ftp жүктеп салулары
Файлдарды FileZilla арқылы WordPress медиа кітапханасы каталогына жүктеп салу

Файлдарды медиа кітапханаңызға қосу үшін файлдарды осы каталогқа жүктеп салыңыз.

Мазмұнды WordPress медиа кітапханасынан жүктеп алу

Кейбір жағдайларда файлдарды медиа кітапханадан компьютерге жүктеп алу қажет болуы мүмкін. WordPress мұны шарлау арқылы жергілікті орындауға мүмкіндік береді Құралдар> Экспорттау:

WordPress экспорттау құралы
WordPress экспорттау құралы

Содан кейін таңдаңыз БАҚ опция. Егер сізге тек белгілі бір уақыт аралығында жүктеп салынған файлдар қажет болса, сұрауыңызды көрсету үшін ашылмалы мәзірлерді пайдалана аласыз:

WordPress медиасын экспорттау
WordPress медиасын экспорттау

Соңында, басыңыз Экспорттау файлын жүктеңіз түймесі. Бұл сәйкес медиа файлдарды компьютеріңізге жүктеп алады.

WordPress медиа кітапханасындағы кескіндерді қалай өңдеуге болады

Жоғарыда айтқанымыздай, WordPress-те кескінді өңдеудің бірнеше жергілікті мүмкіндіктері бар. Оларға қол жеткізу үшін WordPress медиа кітапханасына өтіп, өңдегіңіз келетін файлды таңдаңыз. Содан кейін түймесін басыңыз Кескінді өңдеу түймесі:

суретті өңдеу түймесі
WordPress жүйесіндегі кескінді өңдеу түймесі

Бұл кескін өңдегішін ашады:

wordpress кескін өңдегіші
WordPress сурет редакторы

Сіз жасай алатын бес негізгі өңдеу бар:

қиып алу кескіннің бөліктерін қиып алуға мүмкіндік береді:

wordpress кескінін қию
WordPress-тегі кескінді қию

айналмалы кескін оны сағат тіліне қарсы немесе сағат тіліне қарсы 90 градусқа бұрады:

Wordpress кескінін айналдыру
WordPress жүйесінде кескінді солға бұру

Сырғанау кескін оны тігінен немесе көлденеңінен көрсетеді:

Wordpress кескінін аудару
WordPress-тегі кескінді көлденең айналдыру

Қалған үш параметр бүйірлік тақтада. Біріншісі сізге мүмкіндік береді өлшемін өзгертіңіз суреттің масштабтау арқылы. Қажетті биіктік немесе енді енгізіңіз, сонда басқа өріс автоматты түрде толтырылады. Содан кейін түймесін басыңыз Scale түймесі:

Wordpress кескін масштабы
WordPress-те кескінді масштабтау

WordPress-тегі кескіндердің өлшемін өзгерту кейде олардың сапасына теріс әсер етуі мүмкін екенін ескеру маңызды.

Сонымен қатар, сіз тек үлкен кескіндерді түсіріп, оларды кішірейте аласыз. Кескіндерді үлкенірек өлшемге дейін масштабтауға болмайды!

Кескінді нақты арақатынасы немесе өлшемдері болатындай етіп қию үшін түймесін пайдалануға болады Арақатынасы және таңдау астындағы өрістер Кескінді кесу:

кескінді қиюды таңдау
WordPress-те кескінді қиюды таңдау өлшемдерін орнату

Соңында, бұрыннан бар кескін нобайын сақтағыңыз келсе, оны пайдалану арқылы орындауға болады Нобай параметрлері. Өзгерістерді қолданғыңыз келетін кескіннің қай нұсқасы үшін радио түймешігін ғана таңдаңыз:

wordpress нобайын өңдеу параметрлері
WordPress кескін өңдегішіндегі нобай параметрлері

WordPress әдепкі кескінді өңдеу пайдалы, бірақ шектеулі. Ол кеңірек өзгертулер үшін пайдалануға болатын бағдарламалық құралды алмастырмайды, әсіресе фотосурет сайтын немесе фотоблогты іске қосып жатсаңыз.

WordPress медиа кітапханасының қателерін түсіну

Өкінішке орай, WordPress қателері орын алады. WordPress медиа кітапханасы да ерекшелік емес.

Әдетте көрсетілетін бір мәселе - өңдегіштен жаңа файлды жүктеп салғанда пайда болуы мүмкін анықталмаған "HTTP қатесі":

медиа http қатесі
Медиа жүктеп салу кезінде HTTP қатесі

Әдетте бұл қате жойылғанша күте аласыз және бірнеше минуттан кейін жүктеп салуды қайталап көріңіз. HTTP қатесі қайталанса, WordPress сеансының мерзімі біткен болуы мүмкін. Жүйеге қайта кіріп, жүктеп салуды қайталап көруіңіз керек.

Кейбір пайдаланушылар кездесетін тағы бір мәселе - медиа кітапхананы жүктей алмау. Бұл көбінесе плагиндермен және/немесе тақырыппен қайшылыққа байланысты. Бұл қатені жою үшін барлық плагиндерді өшіріп, WordPress әдепкі тақырыбына ауысып көріңіз.

Егер мультимедиа кітапханасы қайтадан дұрыс жүктелсе, мәселені біржола шешу үшін плагин қайшылығын одан әрі жою қажет болады.

Кейде файлдарды медиа кітапхана арқылы жүктеп салуды бастағанда «Жүктеп салу: файлды дискіге жазу сәтсіз аяқталды» қатесіне тап болуыңыз мүмкін. Әдетте бұл мәселе жүктеп салу каталогыңыз Жазылмайтын күйіне орнатылғанда орын алады. Файлдық жүйе рұқсаттарын WordPress сайтының денсаулық құралы арқылы тексеруге болады.

Ұзақ мерзімді медиа кітапхананы басқару

Осы уақытқа дейін біз медиа кітапханаға қатысты WordPress-тің жергілікті функционалдығына ғана назар аудардық. Дегенмен, уақыт өте келе бұл мүмкіндікті пайдаланған кезде, сыртқы шешімдердің көмегін қажет ететін кейбір ақауларға тап болуыңыз мүмкін.

Мысалы, сіз неғұрлым көп файл қоссаңыз, WordPress медиа кітапханасы соғұрлым ретсіз болады. Осы жазбаның басында талқыланған іздеу және сүзгі опцияларынан басқа, WordPress бағынбайтын медиа көлемімен жұмыс істеуге көп көмек бермейді.

Дегенмен, мультимедиалық файлдарды қалталарға реттеуге мүмкіндік беретін бірнеше плагиндер бар.

WordPress Media Library Folders плагині - ең танымал опция:

WordPress медиа кітапханасының қалталары WordPress плагині
WordPress медиа кітапханасының қалталары WordPress плагині

Медиа файл қалталарын жасауға мүмкіндік берумен қатар, бұл плагин сонымен қатар тікелей медиа кітапханадан кескін галереяларын жасауға мүмкіндік беру үшін MaxGalleria-мен біріктіріледі:

WordPress галереясы MaxGalleria WordPress плагині
WordPress галереясы MaxGalleria WordPress плагині

WordPress Media Library Folders Pro нұсқасына жаңарту NextGEN Gallery плагинімен және Advanced Custom Fields арқылы қосымша интеграцияны қамтамасыз етеді. Ол сонымен қатар файлдарды одан әрі реттеу үшін санаттар мен тегтерді жасауға мүмкіндік береді.

WordPress жетіспейтін тағы бір функционалдылық - бұл медиа файлдарды жаңа нұсқалармен ауыстыру мүмкіндігі. Бұл файлдар түрлері өте үлкен болуы мүмкін болғандықтан, мазмұнды жаңарту қажет болғанда жаңаларын қосуды қаламайсыз.

Бұл жаңа файлды жүктеп салғаннан кейін ескі нұсқаны тауып, оны жою керек дегенді білдіреді. Ескі кескіндерді ShortPixel арқылы медианы ауыстыруды қосу арқылы тікелей ауыстыру арқылы біраз уақытыңызды үнемдей аласыз:

Media Replace WordPress плагинін қосыңыз
Media Replace WordPress плагинін қосыңыз

Бұл плагиннің көмегімен ескі файлды көрсететін барлық сілтемелерді ауыстыруға болады. Бұл сіздің сайтыңызда бұзылған медианы болдырмау үшін пайдалы.

Real Media Library - файлдарды басқаруды жеңіл ету үшін тексеруге тұрарлық басқа қалталар мен файлдар менеджері.

Real Media Library WordPress плагині
Real Media Library WordPress плагині

Оның арқасында сіз WordPress-те суреттер, бейнелер және құжаттар сияқты көптеген файлдарға қамқорлық жасай аласыз. Білу жақсы нәрсе: Real Media Library 12 тілде қол жетімді. Тегін нұсқа сіздің қажеттіліктеріңізге жеткіліксіз болса, олар сонымен қатар қосымша мүмкіндіктері бар PRO нұсқасын сатып алуды қамтамасыз етеді.

4 ыңғайлы WordPress медиа кітапханасын бұзу

WordPress медиа кітапханасы сайт әкімшісіне қойылатын жалпы талаптардың көпшілігін орындай алады. Дегенмен, WordPress пайдаланушыларға үшінші тарап плагиндерін пайдаланбай, медиа кітапхананың арнайы мүмкіндіктерін жақсартуға мүмкіндік беретін бірқатар функциялар мен ілмектерді ұсынады. Төрт практикалық мысалмен осы функциялар мен ілгектермен танысайық.

1. Тіркеме жазба түрлеріне теңшелетін метадеректерді қосыңыз

Медиа файлды жүктеп салған кез келген уақытта, WordPress тіркеме жазба түрін жасайды.

WordPress мәселелерінен және баяу хосттан шаршадыңыз ба? Біз WordPress сарапшыларынан тәулік бойы қол жетімді және жылдам серверлерден әлемдік деңгейдегі қолдау көрсетеміз. Біздің жоспарларымызды тексеріңіз

Кез келген басқа хабарлама түрі сияқты, тіркемелер тіркеледі wp_posts кесте және олардың сәйкес метадеректерін мына жерден табуға болады wp_postmeta деректер қорындағы кесте:

wordpress қосымшасының мәліметтері
Әдепкі тіркеме мәліметтер тақтасы

The wp_posts кестені қамтитын деректерді сақтайды post_content (қосымшаның сипаттамасы), post_ үзінді (қосымшаның тақырыбы), пост_автор, пост_атауы, пост_статус, және post_mime_type.

The wp_postmeta кестеде тіркелген файлдың URL мекенжайы, кескін өлшемдері мен MIME түрлері және алмасуға болатын кескін файлының пішімі (EXIF) және Халықаралық баспасөз телекоммуникация кеңесі (IPTC) метадеректері сияқты кез келген метадеректер сақталады.

Құжат авторының аты, байланысты URL мекенжайы немесе фотосурет түсірілген орын сияқты тіркемелерге реттелетін метадеректерді кейде қосу қажет болуы мүмкін. Тіркемелерге мета өрістерді қосу жазбаларға мета өрістерді қосудан біршама ерекшеленеді және арнайы ілгектер мен функцияларды қажет етеді.

Алдымен, барлық қажетті пайдаланушы өрістерін қосу керек Медианы өңдеу экран. Қолжетімді тіркеме өрістерін мына жерде қосымша_өрістерді_өңдеу сүзгісі арқылы сүзу арқылы бұл тапсырманы орындауға болады. wp-admin/includes/media.php:

function media_hacks_attachment_field_to_edit( $form_fields, $post ){

	// https://codex.wordpress.org/Function_Reference/wp_get_attachment_metadata
	$media_author = get_post_meta( $post->ID, 'media_author', true );
    
	$form_fields['media_author'] = array(
		'value' => $media_author ? $media_author : '',
		'label' => __( 'Author' )
	); 
	return $form_fields;
}
add_filter( 'attachment_fields_to_edit', 'media_hacks_attachment_field_to_edit', 10, 2 );

Функцияның екі аргументі бар: the $form_fields пішін өрістерінің жиымы және $ кейінгі объект. Біріншіден, meta_post_al барын шығарады 'media_author' мәні, содан кейін a 'media_author' элементіне қосылады $form_fields массив.

Соңында кері қоңырау қайтарылады $form_fields (Gist сайтындағы кодты қараңыз).

Бұл жаңа өрісті көрсетеді Медианы өңдеу Медиа кітапханадан тиісті кескінді таңдап, түймесін басу арқылы қол жеткізуге болатын бет Қосымша мәліметтерді өңдеу сілтеме:

қосымша мәліметтерді өңдеу
WordPress өңдеу медиа бетіне кіру

Алынған экранда төменгі жағында жаңа теңшелетін метадеректер өрісін көресіз:

Жаңа "автор" метадеректер өрісі
Жаңа "автор" метадеректер өрісі

Келесі қадам пайдаланушы енгізуін сақтау болып табылады. Мұны жаңа функцияға қосу арқылы орындауға болады өңдеу_қосымшасы әрекет:

function media_hacks_edit_attachment( $attachment_id ){
	if ( isset( $_REQUEST['attachments'][$attachment_id]['media_author'] ) ) {
    
		$media_author = $_REQUEST['attachments'][$attachment_id]['media_author'];
    
		update_post_meta( $attachment_id, 'media_author', $media_author );
	}
}
add_action( 'edit_attachment', 'media_hacks_edit_attachment' );

Бұл функция тек бір аргументті сақтайды: the $attachment_id ағымдағы медиа файлының. Алдымен, функция теңшелетін мета өрісі үшін жарамды мән жіберілгенін тексереді. Содан кейін ол update_post_meta функциясының арқасында мәнді тіркейді (Gist ішіндегі кодты қараңыз).

Енді сіз оны шығарып ала аласыз 'media_author' арқасында құндылық meta_post_al Функциясы:

$media_author = get_post_meta( $post->ID, 'media_author', true );

Осыдан кейін сіз оны алдыңғы қатардың кез келген жерінде көрсете аласыз.

2. Мультимедиа өңдеу экранында EXIF ​​және IPTC метадеректерін көрсетіңіз

WordPress JPEG және TIFF mime түрлері үшін кеңейтілген метадеректерді автоматты түрде сақтайды. Енді сіз өрістерді қалай қосу керектігін білесіз Медианы өңдеу арқылы экран media.php, сіз бұл деректерді көрсете аласыз.

Бұл тапсырманы орындау үшін бірінші кері шақыру функциясын келесідей өзгерту керек:

function media_hacks_attachment_fields_to_edit( $form_fields, $post ){

	// get post mime type
	$type = get_post_mime_type( $post->ID );

	// get the attachment path
	$attachment_path = get_attached_file( $post->ID );

	// get image metadata
	$metadata = wp_read_image_metadata( $attachment_path );

	if( 'image/jpeg' == $type ){

		if( $metadata ) {

			$exif_data = array(
				'aperture'          => 'Aperture', 
				'camera'            => 'Camera', 
				'created_timestamp' => 'Timestamp',
				'focal_length'      => 'Focal Length', 
				'iso'               => 'ISO', 
				'shutter_speed'     => 'Exposure Time', 
				'orientation'       => 'Orientation' );

			foreach ( $exif_data as $key => $value ) {

				$exif = $metadata[$key];
				$form_fields[$key] = array(
					'value' => $exif ? $exif : '',
					'label' => __( $value ),
					'input' => 'html',
					'html'  => "ID][$exif]' value='" . $exif . "' />
				);
			}
		}
	}
	return $form_fields;
}
add_filter( 'attachment_fields_to_edit', 'media_hacks_attachment_fields_to_edit', 10, 2 );

Бұл үзінді келесі WordPress функцияларын пайдаланады:

  • get_post_mime_type идентификаторға негізделген тіркеменің MIME түрін шығарады.
  • get_attached_file идентификатор негізінде тіркелген файл жолын шығарып алады.
  • Бар болса, wp_read_image_metadata EXIF ​​немесе IPTC метадеректерін алады.

Кескіннің MIME түрі «image/jpeg» болса және метадеректер бар болса, қажетті метадеректер жиымы жарияланады және жиымдағы әрбір элемент үшін пішін өрісі жасалады:

exif iptc метадеректері
WordPress қосымшасының мәліметтеріндегі EXIF ​​және IPTC метадеректер өрістері

Бұл мысалдың пішін өрістері сәл күрделірек, өйткені біз үшін мән орнатып жатырмыз 'html' пішін элементі (Gist-тегі кодты қараңыз). EXIF және IPCT метадеректерін сақтаудың қажеті жоқ, өйткені WordPress оларды автоматты түрде файлда сақтайды wp_postmeta суреттерді жүктеп салу кезіндегі кесте.

3. Frontend ішінде кеңейтілген метадеректерді көрсету

Артқы жағында осы ақпараттың барлығының болуы пайдалы. Дегенмен, егер сіз де мультимедиа файлдарыңыз үшін кеңейтілген метадеректерді фронтонда көрсеткіңіз келсе, сізге көбірек өңдеу керек.

Мұны істеу үшін, ішіндегі the_content сүзгісі арқылы осы ақпаратты тіркеме сипаттамасына қосуға болады wp-admin/includes/post.php, осылайша:

function media_hacks_the_content( $content ){
	global $post;

	if( is_attachment() && 'image/jpeg' == get_post_mime_type( $post->ID ) ) {

		$fields = wp_get_attachment_metadata( $post->ID );
		$meta = $fields['image_meta'];

		if( ! empty( $meta['camera'] ) ){
			$custom_content = "
			
  • Camera: {$meta['camera']}
  • Created timestamp: {$meta['created_timestamp']}
  • Aperture: {$meta['aperture']}
  • Focal length: {$meta['focal_length']}
  • ISO: {$meta['iso']}
  • Shutter speed: {$meta['shutter_speed']}
  • Orientation: {$meta['orientation']}
"; $content .= $custom_content; } } return $content; } add_filter( 'the_content', 'media_hacks_the_content' );

Мұнда wp_get_attachment_metadata функциясы шақырылады. Ағымдағы жазба түрі «тіркеме» болса және ағымдағы MIME түрі «image/jpeg» болса, қол жетімді кескін метадеректері шығарылады және жазба мазмұнына қосылатын өрістердің ретсіз тізімін құру үшін пайдаланылады.

Кері шақыру функциясы қайтарылады $ мазмұны (Gist-те осы кодты қараңыз):

алдыңғы соңғы метадеректер
EXIF және IPTC метадеректері тіркеме бетінде көрсетіледі

Жоғарыда сипаттамаға қосылған метадеректері бар жаңа тіркеме жазбасын көре аласыз.

4. Фотомұрағатты жариялау

Қораптан тыс WordPress тіркемелердің мұрағатын көрсетпейді. Бұл орын алады, себебі бар_архив тіркеме жазба түрінің опциясы орнатылған жалған.

Оның үстіне, әдепкі бойынша пост_статус параметрі $сұрау нысан орнатылған «жариялау», әдепкі тіркеме пост_статус «мұрагерлік» күйіне орнатылған. Бұл сұрауды нақты орнатпасақ, ешқандай тіркеме мұрағаттарда көрсетілмейтінін білдіреді пост_статус «мұра» немесе «кез келген» (қосымша ақпаратты WP_Query түрінің параметрлерін қараңыз).

Осылайша, кескін мұрағатын көрсету үшін екі функцияны анықтау керек. Бірінші функция көрсетілген хабарлама түрінің аргументтерін сүзеді және тіркемені орнатады бар_архив меншік шынайы:

function media_hacks_register_post_type_args( $args, $post_type ){
	if( $post_type == 'attachment' ){
		$args['has_archive'] = true;
	}
	return $args;
}
add_filter( 'register_post_type_args', 'media_hacks_register_post_type_args', 10, 2 );

Екінші функция post_mime_type және post_status сұрау айнымалылары үшін теңшелетін мәндерді орнатады:

function media_hacks_pre_get_posts( $query ){
	if ( !is_admin() && $query->is_main_query() ) {

		if( is_post_type_archive('attachment') ){
			$query->set('post_mime_type', 'image/jpeg');
			$query->set( 'post_status', 'inherit' );
		}
	}
}
add_action( 'pre_get_posts', 'media_hacks_pre_get_posts' );

Функция сұрау жасалғаннан кейін, бірақ ол орындалмай тұрып іске қосылатын pre_get_posts әрекет ілгегіне жалғанған. The $сұрау нысан мәні бойынша емес, сілтеме арқылы беріледі, яғни ағымдағы данасына кез келген өзгерістер $сұрау түпнұсқаға әсер етеді $сұрау объект.

Осы себепті, қай сұрауды өзгерткіңіз келетінін тексеру маңызды (Gist сайтындағы осы кодты қараңыз). Содан кейін кірсеңіз https://yourdomain.com/?post_type=attachment браузеріңізде JPEG кескіндерінің мұрағатын көруіңіз керек:

сурет мұрағаты беті
WordPress медиа мұрағаты

Осы бұзулардың барлығына арналған толық код біз осы бөлім арқылы байланыстырылған жалпыға қолжетімді Gist плагині ретінде қол жетімді. ретінде жүктеп алуға болады .zip файлдарды қолмен өңдеуді қажет етпей, осы төрт бұзудың барлығын орындау үшін оны WordPress сайтыңызға жүктеңіз.

Сурет 1,000 сөзден тұрады... бірақ оны WordPress сайтында импорттауды, өңдеуді және басқаруды білсеңіз ғана. 🖼 Осы тереңдетілген нұсқаулықта көбірек білу үшін басыңыз 📸Tweet түймесін басыңыз

қысқаша мазмұндама

Суреттер, бейнелер, аудио файлдар және құжаттар сайтыңыздың пайдаланушылары үшін өте құнды болуы мүмкін. WordPress медиа кітапханасы сіздің мазмұныңыздың қажеттіліктерін қанағаттандыру үшін осы файлдарды жүктеп салу, жариялау және тіпті өзгерту үшін өте маңызды.

WordPress медиа кітапханасы туралы басқа сұрақтарыңыз бар ма? Төмендегі түсініктемелер бөлімінде бізге хабарлаңыз!

Қатысты Мақалалар

пікір қалдыру

Сіздің электрондық пошта мекенжайы емес жарияланады.

Басына оралу