- Hetekig bírják töltő nélkül a Huawei sportórái
- iPhone topik
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Apple iPhone 16 Pro - rutinvizsga
- Netfone
- Hivatalos a OnePlus 13 startdátuma
- Redmi Note 10 Pro - majdnem minden stimmel
- Apple Watch Ultra - első nekifutás
- Honor 400 Pro - Gép a képben
-
Mobilarena
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
Met
nagyúr
válasz
inf3rno #9089 üzenetére
Az árazás az mindig kényes téma
Az 50-80k-s kategória az vagy nem ebből él, vagy mondjuk Divi-t használ amihez van sok sablon, ügyfél rábök egyre, kicseréli a képeket, szövegeket és kész.
Persze itt is kérdéses a megélhetés mert hiába van készen gyorsan, nem túl nagy összeg.A 100-150k közöttik szerintem a kezdők, először "olcsón" elvállalnak mindent, aztán rájönnek hogy azért elég nagy szívás volt, legközelebb már drágábban vállalja.
-
adatfalo
senior tag
válasz
inf3rno #9068 üzenetére
GSAP-al oldják meg többnyire.
Van egy jó plugin rá: https://motion.page/
Itt vannak példák is: https://motion.page/showcase/ , https://gsap.com/showcase/?page=1 -
inf3rno
nagyúr
válasz
inf3rno #9065 üzenetére
Igazából még több plugint is nézegetnek, hogy van e. Gondolom ezeknek vannak ismert sebezhetőségeik, amiket végigzongoráznak, aztán ha találnak egyet, ami van és sebezhető, akkor bejutnak. Viszont csak divatos plugineket használok és rendszeresen frissítem őket, úgyhogy ez sem hiszem, hogy eredményre vezetne. Maximum ha zero day van vagy nagyon gyorsan betalálnak frissítés előtt, akkor van esélyük meghákolni az oldalt. Legalábbis én így látom, de nincs sok tapasztalatom WP üzemeltetéssel.
-
inf3rno
nagyúr
-
inf3rno
nagyúr
válasz
inf3rno #9038 üzenetére
Igazából a lényeget sikerült kiemelni belőle. Létre lehet hozni egy mu-plugins nevű mappát, amiben ha elhelyezek egy PHP fájlt, akkor az alábbi kód sikeresen lefut:
error_log('plugin filtering');
add_filter('option_active_plugins', function (array $plugins){
error_log(json_encode($plugins));
return $plugins;
});Ez rendkívül jó, mert ki lehet kapcsolni bizonyos plugineket mielőtt azokat betöltené a WP, illetve a sorrendjük is módosítható tetszés szerint. Nekem konkrétan GDPR-os cookie consent-hez kell, hogy bizonyos pluginek felhasználói hozzájárulástól függően legyenek bekapcsolva.
-
inf3rno
nagyúr
válasz
inf3rno #9031 üzenetére
Megvan közben, elementorral is lehet ilyen animációt mozgási hatásoknál. Amit nem értek, hogy elementoros szerkesztési nézetben működik a dolog, viszont ha frissítem az oldalt, akkor eltűnik az animáció. Ugyanígy a menü színét is változtatnám ha ráhúzzák az egeret, az sem jelenik meg éles nézetben. Bármi ötlet, hogy ez hogyan javítható? Találkozott már valaki ilyennel?
-
#57018880
törölt tag
válasz
inf3rno #9022 üzenetére
Minden szolgáltató pontos dokumentációt tart fent, van ahol példa, működő kód is van, csak ki kell tölteni hozzá egy accounthoz a konfigot, stbstb. Utána van sandbox a teszteléshez. Többnyire manapság REST API lesz.
Hát az ilyeneket az olyan "haszontalanok" fejlesztenék mint én, csak ugye minden ingyen kell az embereknek örök garanciával, supportal, és hát abból nem lehetett megélni.
Gondolom ez is el fog rohadni hamarosan, mint minden más is, ahol nincs mögötte cég akinek megéri fejleszteni ÉS karbantartani őket, követni a core és a plugin ökoszisztéma változásokat, reagálni a folyamatos ostrom alatti biztech részére, stbstb ami ezzel jár, és kb felörli az ember életét ha beáll egy nagyobb plugin mögé.
-
inf3rno
nagyúr
-
inf3rno
nagyúr
válasz
inf3rno #8914 üzenetére
Sikerült beletanulni közben a plugin fejlesztésbe 02-10 - 03-23 alatt írtam rá saját keretrendszert, ami egységesen kezeli a frontend és backend oldalakat és a különböző forrásokból jövő adatokat. Pl. létrehozok egy SettingsEntityStorage objektumot, beállítom a mezőket, aztán tudok menteni update_options-el egy tömbbe entitásokat és kiolvasni get_options-el gyakorlatilag automatikusan. Ugyanígy CPT-knél is megoldható ez a fajta Storage interface a postokra. Most még azon dolgozom, hogy a szűrők támogatva legyenek benne, és ne kelljen lekérni az összes postot egy-egy típushoz, illetve, hogy a meta is támogatva legyen benne. A lényeget azt hiszem megragadtam ezzel, legalábbis valaki azt írta, hogy 90%-ban ezeket használja, ritkábban foglalkozik taxonomy készítéssel, ilyesmikkel. Még dolgozok rajta, hogy ez mind támogatva legyen, aztán szerintem el lehet kezdeni élesben munkát vállalni plugin készítére. Ötletem már van is a következő projektre. A todo list volt a teszt projekt, azt sikerült megvalósítani, bár egy kicsit gány kinézetre:
-
adatfalo
senior tag
válasz
inf3rno #8964 üzenetére
A 404-re és létre kell hoznod egy template-et és beállítani: https://elementor.com/blog/create-custom-wordpress-404-page/
A WordPress alapvetően egy blog motor, így az alapértelmezett beállítása az, hogy kilistázza az összes bejegyzést a sablonod Archive template file-ja szerint.
Ahhoz, hogy egy egyedi oldalt állíts be a főoldaladnak, ami nem a bejegyzéseid lista nézete, ahhoz a már említett Beállítások>Olvasás oldalon kell átállítani a kezdőlapot. -
adatfalo
senior tag
válasz
inf3rno #8949 üzenetére
Szerintem valami ilyesmire gondolsz:
function prefix_restrict_users_to_own_posts($wp_query) {
if (is_admin()) {
// Meghatározza a jelenlegi felhasználó szerepét
$user = wp_get_current_user();
// Ellenőrzi, hogy a felhasználó 'szerző' vagy 'szerkesztő' szerepű-e
if (in_array('author', (array) $user->roles) || in_array('editor', (array) $user->roles)) {
// Korlátozza a lekérdezést csak a jelenlegi felhasználó által írt bejegyzésekre
$wp_query->set('author', $user->ID);
}
}
}
add_action('pre_get_posts', 'prefix_restrict_users_to_own_posts');
function prefix_restrict_editing_to_own_posts($caps, $cap, $user_id, $args) {
// Ellenőrizzük, hogy az 'edit_post' vagy 'delete_post' képességről van-e szó
if ('edit_post' != $cap && 'delete_post' != $cap) {
return $caps;
}
$post = get_post($args[0]);
$post_type = get_post_type_object($post->post_type);
// Ellenőrizzük, hogy a poszt létezik-e és hogy egyedi poszttípus-e
if (!$post || 'your_custom_post_type' != $post->post_type) {
return $caps;
}
// Ellenőrizzük, hogy a jelenlegi felhasználó a poszt szerzője-e
if ($user_id != $post->post_author) {
$caps[] = $post_type->cap->edit_others_posts;
} return $caps;
}
add_filter('map_meta_cap', 'prefix_restrict_editing_to_own_posts', 10, 4); -
CharlieDrop
veterán
-
adatfalo
senior tag
válasz
inf3rno #8921 üzenetére
Világos, én is jobban preferálom az egyedi kódot a plugin használatánál. Érdemes törekedni a lehető legkevesebb plugin használatára, de olykor nem éri meg a vesződést. Egy cache plugin (bár manapság mindenki a szerver oldali cachelésre esküszik), egy cookie kezelő plugin, az esetleges analítikai és egyéb API kapcsolatokért felelős pluginok sok munkaórát spórolhatnak meg.
BTW, kódolással is ugyan ezt a logikát követném: CPT és egy űrlap amely menti az adott CPT-be az adatokat. Itt van egy jó tutorial amit követhetsz: link -
adatfalo
senior tag
válasz
inf3rno #8917 üzenetére
Ezt a legtöbb esetben shortcode definiálásával szokták megoldani, hogy bárhova elhelyezhető legyen az adott funkció.
A funkciókat, shortcode-okat pedig a sablonod functions.php filejában szokás tárolni, ha nagyobb volumenü projektről van szó, akkor érdemes kiszervezni egy külön pluginba. Ahhoz, hogy ne írja felül egy sablon frissítés, érdemes a child theme-t is telepíteni és a módosításokat abban végezni.
A todo listát én az alábbi módon csinálnám (kihasználva a WordPress adta milliónyi plugin lehetőségét):
- CPT UI pluginnal létrehoznék egy új CPT-t "To do list" néven, beállítva úgy, hogy legyen archive oldala. Ebben az esetben az oda feltöltött bejegyzések úgy fognak kilistázódni mint a blog bejegyzések.
- Ha front-end-en akarsz űrlapot létrehozni, akkor Piotnet Forms vagy ACF+ACF Extended pluginnal létrehoznék 1 űrlapot, amely az adott CPT-be menti az adatokat.
Mindezt kódolással is meg lehet oldani, nem feltétlenül egyszerűbb. -
adatfalo
senior tag
válasz
inf3rno #8914 üzenetére
Ha megírod, hogy pontosan mit szeretnél akkor arra tudunk megoldási javaslatot adni, mint minden fejlesztési feladatnál egy pontos brief (leírás) elengedhetetlen. Annak tudatában lehet 1db plugin megoldja az igényeidet de az is lehet, hogy ténylegesen egyedileg kell lefejleszteni amit szeretnél.
De, hogy ne csak általánosságban beszéljek: Wordpress Plugin Developement
Új hozzászólás Aktív témák
- Kertészet, mezőgazdaság topik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Windows 11
- Hetekig bírják töltő nélkül a Huawei sportórái
- iPhone topik
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Apple iPhone 16 Pro - rutinvizsga
- Elemlámpa, zseblámpa
- További aktív témák...
- Microsoft Surface Pro 7 Érintős Szétszedhető Laptop Tablet 12,3" -80% i5-1035G4 8/256 Retina
- Mars Gaming MK60W 60% Mechanikus Blue Switches Gamer Billentyűzet Spanyol Kiosztás
- 2019 - BMW I3S 120Ah
- ASUS ROG Strix G15 144Hz / AMD Ryzen 5 / RTX 3050Ti / 16GB RAM / 512GB SSD
- Microsoft Surface Pro 7+ Érintős Szétszedhető Laptop Tablet 12,3" -80% i5-1135G7 16/256 Retina
- HIBÁTLAN iPhone 13 mini 128GB Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3294
- Bomba ár! Dell Latitude E6430 - i7-3540M I 8GB I 320GB I HDMI I 14" HD+ I Cam I W10 I Garancia!
- GYÖNYÖRŰ iPhone 13 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3425, 94% Akkumulátor
- MacBook Pro 13, 14, 15, 16, MacBook Air M1, M2 M3 M4 bill magyarosítás lézerrel / sapkacserével
- ÁRGARANCIA!Épített KomPhone i5 13400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest