WordPress: Onjezani Chigawo Chazithunzi Chowonetsedwa Pazolemba Zanu Mumutu Wanu Pogwiritsa Ntchito function.php

Pulagi ya WordPress imaphatikizapo zowonjezera, zomwe zimafuna kuti WordPress ikhazikitse ndikuwongolera pulogalamu yowonjezera. Izi zikuphatikiza kuwerenga chikwatu cha pulogalamu yowonjezera, kuyang'ana zosintha, ndikusunga metadata ya plugin. Nthawi zonse ndimagwira ntchito yokonza bwino Martech Zone kapena kuyika kwa WordPress kwa kasitomala, nthawi zonse ndimasanthula mapulagini omwe amagwiritsidwa ntchito, mtundu wa kachidindo, momwe tsambalo limakhudzira, komanso kuchuluka kwa magwiridwe antchito omwe ali mu pulogalamu yowonjezera yomwe ikugwiritsidwa ntchito.
Nthawi zambiri ndimapeza kuti mapulagini ali otupa, osapangidwa bwino, ndikuwonjezera mitu yosafunikira yomwe ingachedwetse tsambalo kapena kuwongolera. Ngati ndi losavuta Mbali, Ine amangoona kuchotsa pulogalamu yowonjezera ndi kusintha mwana mutu ntchito.php m'malo. Pamene code imayikidwa mu mutu wa mwanayo functions.php file, imaphatikizidwa mwachindunji mumutuwu, womwe ungakhale wothandiza pang'ono pokhudzana ndi kugwiritsa ntchito zinthu.
Pamapeto pake, kusankha kwanu kuyenera kuganiziranso zinthu monga kuyika ma code, kukonza, ndi zosowa za polojekiti yanu.
Onjezani Chigawo cha Zithunzi Zomwe Zili Pagulu Pazolemba
Ndinkatsegula pulogalamu yowonjezera Martech Zone zomwe zidawonjezera gawo ku List List ndi chithunzi. Tsoka ilo, pulogalamu yowonjezerayo inali ndi bloat yokhala ndi zoikamo zina zosafunikira ndi zinthu zina monga kanema yomwe idachotsedwa kalekale. Ine dissected pulogalamu yowonjezera ndi anaganiza mmene anali kuwonjezera fano mzati… ndiyeno ine kusinthidwa pulogalamu yowonjezera ndi zina zina monga kukhala ndi mutu ndi miyeso ya chithunzi chopezeka pa mouseover.
Nayi nambala:
function add_featured_image_column($columns) {
// Create a new column with the name "img"
$columns['img'] = 'Featured Image';
return $columns;
}
function customize_featured_image_column($column_name, $post_id) {
if ($column_name == 'img') {
// Get the featured image URL
$thumbnail_url = get_the_post_thumbnail_url($post_id, 'thumbnail');
// Check if a featured image is set
if ($thumbnail_url) {
// Get the original image URL
$original_url = get_the_post_thumbnail_url($post_id, 'full');
// Get the dimensions of the original image
list($original_width, $original_height) = getimagesize($original_url);
// Get the actual title
$actual_title = get_the_title($post_id);
// Define the title attribute for the image
$image_title = $actual_title . ' (' . $original_width . 'px by ' . $original_height . 'px)';
// Display the thumbnail image with a maximum height of 80px and add dimensions to the title attribute
echo '<img src="' . esc_url($thumbnail_url) . '" style="max-height: 80px;" title="' . $image_title . '" />';
} else {
// No featured image is set, display "No featured image"
echo 'No featured image';
}
}
return $column_name;
}
add_action('manage_posts_columns', 'add_featured_image_column');
add_action('manage_posts_custom_column', 'customize_featured_image_column', 10, 2); Nachi kufotokozera kwa code:
add_featured_image_columnNtchito:- Ntchitoyi imawonjezera ndime yachizolowezi pamndandanda wazolemba pagulu la admin la WordPress. Zimatengera mindandanda yomwe ilipo ngati mkangano (
$columns). - Ikuwonjezera gawo latsopano lotchedwa IMG ndi chizindikirocho Chithunzi Chotsogozedwa.
- Imabwezeranso mizere yosinthidwa ndi yatsopano IMG gawo lawonjezeredwa.
- Ntchitoyi imawonjezera ndime yachizolowezi pamndandanda wazolemba pagulu la admin la WordPress. Zimatengera mindandanda yomwe ilipo ngati mkangano (
customize_featured_image_columnNtchito:- Ntchito imeneyi ndi udindo makonda zili za IMG ndime ya positi iliyonse pamndandanda.
- Zimatengera magawo awiri:
$column_name(dzina la gawo lomwe likukonzedwa) ndi$post_id(ID ya positi pano). - Imafufuza ngati ndime yomwe yakonzedwa pano ili IMG (ndime yokhazikika yomwe tawonjezera).
- Ngati ndi IMG column, imatenga ndikuwonetsa chithunzi chomwe chilipo ndi zina zambiri.
- Amagwiritsa ntchito
get_the_post_thumbnail_urlkuti mutenge ulalo wa chithunzi chomwe chili mu kukula kwa "thumbnail". - Imafufuza ngati chithunzi chowonetsedwa chakhazikitsidwa ndikutsimikizira ngati
$thumbnail_urlsikuli kanthu. - Ngati chithunzi chakhazikitsidwa, chimatenganso ulalo wa chithunzi choyambirira (chachikulu) ndi miyeso yake pogwiritsa ntchito
get_the_post_thumbnail_urlndigetimagesize. - Imatengera mutu weniweni wa positi pogwiritsa ntchito
get_the_title. - Zimapanga
titlemawonekedwe a chithunzicho mumtundu wa "Mutu: Mutu Weniweni (Original Width px by Original Height px)." - Imawonetsa chithunzithunzi chazithunzi chotalika mpaka 80px ndikuyika mutuwo ku zomwe zidapangidwa.
$image_title. Mutha kusintha kutalika uku kukhala chilichonse chomwe mungafune. - Ngati palibe chithunzi chokhazikitsidwa, chimawonetsa "Palibe chithunzi chowonetsedwa."
- Ntchitoyi imabwezera zomwe zasinthidwa za IMG ndime.
add_actionmizere:- Mizere iyi imalumikiza
add_featured_image_columnntchito kumanage_posts_columnszochita ndicustomize_featured_image_columnntchito kumanage_posts_custom_columnzochita. Izi zimagwirizanitsa ntchitozi ndi WordPress post management screen.
- Mizere iyi imalumikiza
Powonjezerapo izi, kachidindoyo imapanga bwino mzere watsopano muzolemba za WordPress admin zomwe zimasonyeza chithunzi cha positi iliyonse pamodzi ndi mutu ndi miyeso yake. Ngati palibe chithunzi chowonetsedwa, chimawonetsedwa Palibe chithunzi chowonekera. Izi zitha kukhala zothandiza pakuwongolera ndikuwunikanso zolemba mdera la oyang'anira, makamaka pogwira ntchito ndi mitu yomwe imadalira kwambiri zithunzi zowonetsedwa.
Nachi chithunzithunzi cha izi zikuchitika Martech Zone pomwe ndikuyang'ana chithunzi chomwe chili mumzere wachitatu:

Zosefera Zolemba Zopanda Chithunzi Chowonetsedwa
Ntchito ina yomwe ndidawonjezera inali fyuluta kuti ndizitha kuzindikira positi iliyonse yomwe inalibe zithunzi zowonetsedwa.
function add_no_featured_image_filter() {
global $post_type;
// Check if the current post type is 'post' (you can change it to the desired post type)
if ($post_type == 'post') {
$selected = (isset($_GET['no_featured_image']) && $_GET['no_featured_image'] == '1') ? 'selected' : '';
echo '<select name="no_featured_image" id="no_featured_image">
<option value="" ' . $selected . '>All Posts</option>
<option value="1" ' . selected('1', $_GET['no_featured_image'], false) . '>No Featured Image</option>
</select>';
}
}
function filter_no_featured_image_posts($query) {
global $pagenow;
// Check if we are on the posts page and the filter is set
if (is_admin() && $pagenow == 'edit.php' && isset($_GET['no_featured_image']) && $_GET['no_featured_image'] == '1') {
$query->set('meta_key', '_thumbnail_id');
$query->set('meta_compare', 'NOT EXISTS');
}
}
add_action('restrict_manage_posts', 'add_no_featured_image_filter');
add_action('parse_query', 'filter_no_featured_image_posts'); Khodi iyi imakulitsa magwiridwe antchito a dera la WordPress admin powonjezera zosefera zazomwe zimalola ogwiritsa ntchito kusefa zolemba potengera ngati ali ndi chithunzi chowonetsedwa kapena ayi. Nachi kufotokozera kwa code:
add_no_featured_image_filterNtchito:- Ntchitoyi imapanga kutsika kwa fyuluta kwazolemba mu gulu la WordPress admin.
- Zimayamba ndikuyang'ana mtundu wa positi womwe ulipo. Mu code iyi, ikuyang'ana ngati mtundu wa positi wapano ndi "positi," koma mutha kusintha izi kukhala mtundu uliwonse womwe mukufuna.
- Ngati mtundu wa positi ukufanana, umapitilira kupanga zotsitsa zosefera.
- Kutsika kwa fyuluta ndi HTML
<select>chinthu chokhala ndi dzina "no_featured_image" ndi ID "no_featured_image." - Lili ndi njira ziwiri:
- "Zolemba Zonse" (zosankha): Njira iyi imasankhidwa popanda kusefa kwina.
- "Palibe Chithunzi Chowonetsedwa": Njira iyi imasankhidwa pamene wogwiritsa ntchito akufuna kusefa zolemba popanda chithunzi.
- Kusankhidwa kwa zosankhazi kumatsimikiziridwa kutengera maulalo amafunso a URL (
$_GET) komanso ngatino_featured_imageparameter yakhazikitsidwa ku '1'. - The
selectedntchito imagwiritsidwa ntchito kuti mudziwe ngati njira iyenera kulembedwa ngati "yosankhidwa" kutengera zomwe mukufuna. - Ntchitoyi ikugwirizana ndi HTML ya kutsika kwa fyuluta.
filter_no_featured_image_postsNtchito:- Ntchitoyi imasintha funso kuti zisefe zolemba potengera kupezeka kapena kusakhalapo kwa chithunzi.
- Choyamba chimayang'ana ngati tili m'dera la WordPress admin komanso pa tsamba la "edit.php", lomwe ndilo tsamba loyang'anira zolemba.
- Ndiye amafufuza ngati
no_featured_imagequery parameter yakhazikitsidwa ku '1', kusonyeza kuti wosuta akufuna kusefa zolemba popanda chithunzi. - Ngati fyulutayo ikugwira ntchito, imagwiritsa ntchito
setnjira kusintha funso: - Izo zimakhazikitsa
meta_keyku _thumbnail_id, kiyi yomwe imagwiritsidwa ntchito posunga ID yachithunzi chomwe chili mu metadata ya positi. - Izo zimakhazikitsa
meta_compareku 'NOT EXISTS,' zomwe zimasefa bwino zolemba pomwe '_thumbnail_id' meta key palibe. M'mawu ena, imasefa zolemba popanda zithunzi. - Ntchitoyi imasintha funso kutengera zomwe zasankhidwa.
add_actionmizere:- Choyamba
add_actionline ikumangaadd_no_featured_image_filtergwirani ntchito ku 'restrict_manage_posts'. Izi zimatchedwa powonetsa gawo loyang'anira positi, ndipo limakupatsani mwayi wowonjezera zosefera ndi zowongolera. - The yachiwiri
add_actionline ikumangafilter_no_featured_image_postsgwiritsani ntchito 'parse_query' zochita. Izi zimayitanitsidwa funsolo lisanatumizidwe, kukulolani kuti musinthe malinga ndi zosefera zomwe mwakonda.
- Choyamba
Nachi chithunzithunzi cha zosefera:

Powonjezera izi, kachidindoyo imapanga fyuluta yachizolowezi muzolemba za WordPress admin zomwe zimakulolani kuti muzisefa zolemba potengera ngati ali ndi chithunzi chowonetsedwa kapena ayi, kuti zikhale zosavuta kusamalira ndi kukonza zolemba zanu.







