- Akciófigyelő: 30% kedvezmény az Earfun új fejhallgatójára
- Sony Xperia 10 VI - vajon miben bízhat?
- Yettel topik
- Bemutatkozott a Poco X7 és X7 Pro
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Samsung Galaxy A53 5G - kevesebbet többért
- Samsung Galaxy S23 Ultra - non plus ultra
- Milyen okostelefont vegyek?
- Redmi Note 12 Pro - nem tolták túl
- One mobilszolgáltatások
-
Mobilarena
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
adatfalo
senior tag
válasz
lanszelot #9245 üzenetére
Szia!
Azt ugye tudod, hogy van a WordPress.com CMS rendszer ami a topic témája és van a WordPress.org amit Te használsz ez egy blog platform.
Utóbbi korlátozott képességekkel bír.
MÍg előbbiben bármit(is) meg tudsz csinálni kellő hozzáértéssel, úgymond ingyen, mert a wordpress nyílt forráskódú. Ami kell hozzá egy tárhelyszolgáltatás php és mysql -el.
A telepítésre vannak videók a neten, de sok tárhelyszolgáltatás webkiszolgáló vezérlőpultján pár kattintással telepíthető.
Én azt javaslom, hogy ha a szabadságra lenne szükséged akkor költöztesd át a weblapodat a wordpress.org-ról egy olcsó tárhelyszolgáltatásra.
De, hogy a kérdésedre is válaszoljak - köszönhetően a wordpress.org korlátozásainak - igen, ctrl+c ctrl+v. -
adatfalo
senior tag
A legtöbb Coming soon/Maintanance pluginban be lehet állítani, hogy a login felület is ott legyen, bár akkor kér felhasználót is, (kis JS és CSS trükközéssel automatán kitölthető és elrejthető.)
Én (Oxygen Builder-ben) úgy oldottam meg ezt egyszer, hogy készítettem egy olyan szekciót ami akkor látszik ha nem vagy bejelentkezve, raktam bele egy login form-ot (a felhasználó rublikát eltüntettem, de JS-el a háttérben kitöltöttem) majd ezt követően ha bejelentkezett akkor az oldal minden más elemére volt egy condition, amik csak bejelntkezett állapotban voltak láthatóak.Ha esetleg egy landingpage-ről (egy oldalról van szó) akkor jó lehet a beépített jelszó védelem is az adott oldalhoz.
Valamint a #9191Cheesy által említett .haccess-es megoldás is. -
adatfalo
senior tag
válasz
kerepesig #9185 üzenetére
Ezt kell írni az Additional Headers-be:
Bcc: [email protected], [email protected]
-
adatfalo
senior tag
Én erre egy plugint használtam régebben: WP RSS Aggregator ebben már minden le van fejlesztve, meg lehet adni, hogy milyen post_type ként töltse fel és jelenítse meg az új híreket. Ha ilyesmit szeretnél akkor neked is érdemes külön pluginba lefejlesztened. Vagy a már említett functions.php-ba meghívnod azt a php kódot ami az RSS lekérdezéseket és adatbázis műveleteket végzik.
De én a helyedben kipróbálnám a fent linkelt plugint, de az "RSS aggregator" kulcsszóval fogsz még találni több megoldást wordpress alá. -
adatfalo
senior tag
Szia!
A sablonok template fileok-ból állnak. Ezekben van definiálva, hogy hogyan épülnek fel a header, footer, archive page, single page, single post, stb. oldalak.
Attól függően, hogy a sablon milyen builderrel kompatibilis, attól függ, hogy hogyan érdemes megoldanod a dinamikus tartalom kiszolgálását. Van, hogy magát a fenti header.php és társai fileokat kell módosítanod (ehhez érdemes child theme-t létrehozni), de funkciótól függően lehet elég shortcode-okat és snipeteket használnod a functions.php-ba.
Mivel nem lett leírva pontosan, hogy mit szeretnél megoldani, de mivel egy magazin sablont linkeltél, így ha csak annyit szeretnél, hogy dinamikusan megjelenjenek a legújabb cikkek amiket a WP-ben létrehozol (kategóriától függően, stb), akkor azok 99%-ban működnek külön fejlesztés nélkül, hiszen pont erre van kitalálva a wordpress és a sablonok többsége.
Ha leírod, hogy mit szeretnél megoldani pontosan, akkor valaki a fórumról biztos útba tud igazítani. -
adatfalo
senior tag
Én úgy tudom, hogy a szamlazz.hu -hoz van GravityForms integráció:
https://integracio.szamlazz.hu/integraciok/gravity-forms-2/
Szerintem érdemes azzal megoldani. -
adatfalo
senior tag
A php 7-es verziótól megszűnt a mysql_query() és minden egyéb mysql_ függvény, azóta mysqli-t használ.
Én FTP-n keresztül átnevezném a jelenlegi public_html mappát public_html_old-ra és létrehoznék egy új public_html mappát, amibe egy friss wp-t töltesz fel. A régi oldal wp-conent tartalmát átmásolod. A plugineket meg a sablont egyenként bekapcsolod (átnevezved majd vissza). Amelyiknél elhasal, ott megkeresném a legújabb verzióját és feltölteném azt. Sok debuggolás, sok játszadozás, de szerintem meg lehet oldani így is, vagy - ahogy írtad - lokális környezetben lehúzod és onnan felfrissíted a dolgokat majd mehet vissza. -
adatfalo
senior tag
válasz
Victoryus #9139 üzenetére
Akkor inkább használj valami jobban megírt és/vagy kevésbé heavy template-et. Elmondásod alapján egy nagyon egyszerű felépítés is elegendő lenne, maga a tartalom a fontos. Szerintem nézz szét ezek között: https://www.hostinger.com/tutorials/fastest-wordpress-theme
Kevesebb meló van átállni egy ilyenre, mint magadtól megírni egy sajátot. -
adatfalo
senior tag
válasz
Victoryus #9136 üzenetére
Nem lehet, hogy a sablonodnak jött ki újabb verziója és a frissítést követően felülíródott minden addigi "gyomlálásod". Ilyen esetekre van kitalálva a child theme létrehozása.
Valószínűleg ez okozza, hogy ismét minden JS és CSS betöltődik, ami lassíthatja az oldalt.
A második kérdésed nekem úgy tűnik, mintha sitemap-et szeretnél létrehozni, ezt minden valamire való SEO plugin tudja. Külön beállítgathatod, hogy milyen post typeok és taxonómiák (pl a kategóriák) listázódjanak ki a sitemap-eden. Ezzel segítve a keresőmotorok munkáját. (Én SEOPress (Pro)-t használok, de van aki a Yoast-ra esküszik és vannak RankMath hívők, stb., szerintem azt használd ami szimpatikus számodra, na és persze ami kompatibilis a pagebuilderedel). -
adatfalo
senior tag
Szerintem egyszerűbb lett volna cpanel-en keresztül belépni a phpmyadmin-ba és a wp_users táblában kikeresni a megfelelő felhasználót és módosítani annak email címét/nevét, hogy kérhessetek jelszó emlékeztetőt. Illetve van lehetőség arra is, hogy a functions.php -ba beírva egy rövid kódot generáljon egy új admint.
-
adatfalo
senior tag
Jaja, simán aktiválod a licence-t és a kutya nem fog kötekedni. (Egyébként ha van hellowp előfizetésed akkor ott is aktiválódik a licence)
Költöztetésnél én vagy phpmyadmin-ból exportálom a teljes adatbázist és a tárhelyről zip-elem a fileokat, vagy ha valamiért olyan kedvem van, akkor All-in-One WP Migration PRO -val költöztetek.
Amit érdemes (muszáj) megcsinálni minden Oxygen Builderes költöztetés után:
- újragenerálni a CSS-t (Oxygen>Settings>CSS Cache)
- újragenerálni a Shortcode-ot (Oxygen>Settings>Security>Sign All Shortcodes)
- Rámenteni a Beállítások>Közvetlen Hivatkozások -ra (bár ez nem Oxygen specifikus)
Az Elementorba össze lehet klikkelgetni nagyon sok mindent, de az Oxygen Builder erőssége a PHP/HTML/JS (Code Block-nak hívják) és a Repeater elemekben rejlik. Gyakorilatilag nincs olyan egyedi fejlesztés amit ne lehetne könnyedén implementálni.
Azoknak ajánlott szerintem akik tisztában vannak (minimum) a HTML és CSS szabályokkal és tudják, hogy hogyan lehet kódban jól megírni a dolgokat, és ezen ismérvek mentén az Oxygen Builderrel nagyon gyorsan lehet haladni.
De természetesen megszokás és egyedi preferencia kérdése.
Kezdem úgy érezni magam mint valami Oxygen sales-esPedig azért vannak negatívumok is:
- vannak bugok és viszonylag lassan javítják őket
- mivel LTD licenceket árultak és rájöttek, hogy a telített piac okán az előfizetéses modell jobb lenne, így elkezdtek fejleszteni egy másik buildert a Breakdance-t, ami már ezen modell mentén vásárolható meg. A fejlesztők egy részét elvitte a side projekt, ami kezdi kinőni magát, de az az irányelvük, az hogy inkább Elementor stílusú sitebuilder, míg az Oxygen megmarad a fejlesztői szemléletűeknek
- nincs igazi roadmap, meglepetés szerűen jönnek a fejlesztések
- aki sablonokból akar építkezni, annak az Oxygen Builder silány felhozatalt fog nyújtani, mert évek óta nem csináltak új demo template-et, de úgy gondolom, hogy a célcsoport nem is igényli -
adatfalo
senior tag
1. Gyakorolni localhost-on is tudsz wamp vagy xampp-al létre tudsz hozni a gépeden egy lokális szervert és ott telepíteni WP-t.
2. A worldpressit ugyan olyan mint az összes GPL licence-et kihasználó viszont eladói oldal, akár csak a hellowp, bár ők azzal kampányolnak, hogy megbízható és támogatást nyújtanak, de összességében csak más köntösbe van csomagolva.
A WordPress GPL (General Public License) lehetővé teszi, hogy a WordPress pluginok és témák szabadon felhasználhatók, módosíthatók és terjeszthetők legyenek. Ez azt jelenti, hogy bárki, aki hozzáfér a forráskódhoz, újraértékesítheti azt. Ezért léteznek viszonteladói oldalak, ahol az eredeti helyen kínáltnál olcsóbban vásárolhatók meg ezek a pluginok. Az ilyen oldalak gyakran csökkentett áron kínálják a termékeket, mivel nem biztosítanak támogatást vagy frissítéseket, amit az eredeti fejlesztők nyújtanak.
Ha az Oxygen Buildert akarod kipróbálni akkor innen ingyen le tudod tölteni, de ahhoz, hogy folyton és egyből megkapd a legújabb frissítéseket, ahhoz érdemes beruházni egy saját licence-re! Én is minden általam gyakran használt plugint megvásárolok, mert tényleges támogatást csak így kapsz, illetve a fejlesztőket ezzel tudod támogatni, hogy továbbra is foglalkozzanak az adott pluginnal! -
adatfalo
senior tag
válasz
#31816946 #9094 üzenetére
Az említett Oxygen Builder-hez nem is kell sablon. Telepíted a No theme-t, vagy igazából bármit, de a plugin kikapcsolja, nem használja a sablonokat. És a builder-ben kell definiálni mindent pl: hogy legyen egy globális main template ami tartalmazza a header és footer elemeket, közte pedig legyen egy inner content, ahova a különböző aloldalak különböző tartalmai kerülnek. Van kismillió tutorial a builder használatához is.
Visszatérve, amikor még egyedi sablont fejlesztettem (kisebb nagyobb sikerrel), akkoriban megnéztem jópár youtube videót és udemy képzést a témában. De véleményem szerint a legtöbbet abból lehet tanulni ha letöltesz egy ingyenes - de jó nevű- és viszonylag egyszerű sablont és A-Z-ig végignézed a forráskódját, értelmezed, hogy mi miért van, mi-mit csinál.
Ha akkoriban lett volna ChatGPT, akkor ha bárhol elakadok vagy kétségeim támadtak volna csak rákérdeztem volna és megspóroltam volna magamnak rengeteg időt és energiát. Manapság szerintem tálcán nyújták a tudást és csak a szorgalom és kitartás kérdése, hogy ki mit kezd vele. -
adatfalo
senior tag
válasz
Flowtation #9081 üzenetére
Én 200k alatt már nem szoktam ajánlatot adni. De ha belegondolsz, hogy ebbe benne van:
- egy FIGMA látványterv, iterációkkal.
- Nulláról való legprogramozása a sablonnak (én Oxygen Buildert használok, sablon mentes, fejleszőknek kitalált tool). Ahol nincsenek felesleges kódok, felesleges pluginok.
Mindent fejlesztői szemlélettel, és a UX/UI tudással, a FIGMA látványterv pixelpontos megvalósításával hozok létre,
- alapvető SEO és GDPR beállításokkal,
- szerverkörnyezetnek megfelelő gyorsítótárazási beállításokkal (cachelés),
- előre megbeszélt mennyiségű tartalomfeltöltéssel
adok át az ügyfélnek. Így szerintem érthető, hogy itt kezdődik.
Alapvetően egy pár oldalas weboldalba is bele lehet rakni több napi fejlesztői- és egyéb munkát, arról nem is beszélve, hogy ebben a szakmában különösen nagy jelentősége van a tapasztalatnak, amit mint mindenhol itt is meg szoktak fizetni.
Illetve, mivel ez nekem referencia, így nem áll módomban egy összecsapott, "olcsó" weboldalt kiadni a kezem közül.
Így az eredeti kérdésedre a válasz az, hogy a piacon átlanáosságban elmondható, hogy 100-500k között szerintem bármi lehet, a cég nagyságától és tapasztalatától - illetve a nyújtott szolgáltatásától - függően. -
adatfalo
senior tag
-
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 -
adatfalo
senior tag
válasz
CharlieDrop #8993 üzenetére
Én csak azt írtam le, hogy hogyan tudja ellenőrizni, hogy használ-e cookie-kat és ha igen miket.
-
adatfalo
senior tag
válasz
kuyarashi #8982 üzenetére
Szia!
Vagy pluginnal, pl: Product Input Fields for WooCommerce és társai.
Vagy kóddal, ez egy példa, functions.php-ba kell betenni és személyre szabni:// Egyedi mezők hozzáadása a termék oldalra
add_action('woocommerce_before_add_to_cart_button', 'custom_product_fields', 10);
function custom_product_fields() {
echo '<div class="custom-fields">';
echo '<input type="text" name="custom_field_1" placeholder="Custom Field 1">';
echo '<input type="text" name="custom_field_2" placeholder="Custom Field 2">';
echo '</div>';
}
// Az egyedi mezők értékeinek mentése
add_filter('woocommerce_add_cart_item_data', 'save_custom_fields', 10, 2);
function save_custom_fields($cart_item_data, $product_id) {
if(isset($_POST['custom_field_1'])) {
$cart_item_data['custom_field_1'] = sanitize_text_field($_POST['custom_field_1']);
}
if(isset($_POST['custom_field_2'])) {
$cart_item_data['custom_field_2'] = sanitize_text_field($_POST['custom_field_2']);
}
return $cart_item_data;
}
// Az egyedi mezők megjelenítése a kosárban és a pénztárnál
add_filter('woocommerce_get_item_data', 'display_custom_fields', 10, 2);
function display_custom_fields($item_data, $cart_item) {
if(array_key_exists('custom_field_1', $cart_item)) {
$item_data[] = array(
'name' => 'Custom Field 1',
'value' => $cart_item['custom_field_1']
);
}
if(array_key_exists('custom_field_2', $cart_item)) {
$item_data[] = array(
'name' => 'Custom Field 2',
'value' => $cart_item['custom_field_2']
);
}
return $item_data;
}
// Az egyedi mezők hozzáadása az e-mail értesítésekhez
add_action('woocommerce_checkout_create_order_line_item', 'custom_fields_in_order_emails', 10, 4);
function custom_fields_in_order_emails($item, $cart_item_key, $values, $order) {
if(array_key_exists('custom_field_1', $values)) {
$item->add_meta_data('Custom Field 1', $values['custom_field_1']);
}
if(array_key_exists('custom_field_2', $values)) {
$item->add_meta_data('Custom Field 2', $values['custom_field_2']);
}
}
-
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
Flowtation #8956 üzenetére
Én a WP Grid Builder-re esküszöm, azzal nagyon jó kereső/filterező mezőket lehet létrehozni. De a kulcsszó a "facet"-en van, ha így rákeresel a pluginokra, akkor ki fog dobni pár ingyenest is, amikkel szintén tudsz szűrő keresőt létrehozni.
Én egyébként ACF Repeater mezővel oldanám meg a PDF feltöltéseket és PHP-ban írnék hozzá egy Guttenberg blokkot/shortcode-ot.
Vagy a normáisabb site builderekkel (Oxygen, Elementor Pro, Breakdance, stb.) közvetlen ki lehet listáztatni a Repeater mezők tartalmát.
Az utolsó módosítást így iratnám ki:
function show_last_modified_date() {
// Lekérdezi az aktuális bejegyzés utolsó módosításának dátumát
$last_modified = get_the_modified_date('Y.m.d. H:i:s');
// Visszaadja az utolsó módosítás dátumát és időpontját
return "<span class='last-modified'>
{$last_modified}</span>"; } // Hozzáadja a shortcode-ot a WordPress-hez
add_shortcode('last_modified', 'show_last_modified_date');
Ez pedig a shortcode:
[last_modified]
Beírod a shortcode-ot egy HTML Block-ba, és elé írsz egy tetőszleges szöveget, pl:
<span>Az oldal utoljára módosítva: </span>[last_modified]
-
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); -
adatfalo
senior tag
-
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 -
adatfalo
senior tag
Nem, elementorral nem működik. A szóbanforgó plugint leginkább Visual Composer-nél (WPBakery-nél) használtam.
Elementorhoz ezek az ajánlottak: WPML, Polylang, TranslatePress, and Weglot
Én személy szerint a TranslatePress-t preferálom, de csak mert nem Elementort használok hanem Oxygen Builder, amivel leginkább az kompatibilis. -
adatfalo
senior tag
Szia!
A q-translate-x -re gondolsz, már "csak" Github-on lelhető fel: https://github.com/qTranslate-Team/qtranslate-x
Működik egyébként, egy régi oldalon nemrégiben kellett telepítenem/frissítenem. -
adatfalo
senior tag
Azt írják, hogy alapból reszponzív: https://wpforms.com/features/responsive-mobile-friendly/
Nem lehet, hogy fix méreteket adtál meg CSS-ben és amiatt tördelődik rosszul? Próbálj százalékos értékeket megadni, illetve törépsontonkénti CSS-t definiálni:
CSS @media Rule -
adatfalo
senior tag
Jóval bonyolultabb a te megközelítésed, mint a HTML kódodat megtoldani egy űrlappal.
Kismillió ilyen tutorial van: https://formcarry.com/blog/how-to-create-a-simple-html-contact-form/ -
adatfalo
senior tag
Esetleg próbáld meg így egy Text Editor-ban:
<p>
<strong>Ausgeschrieben seit:</strong>
<span id="current-date"></span>
</p>
<script>
var date = new Date();
var formattedDate = "01." + (((date.getMonth() + 1) < 10) ? ("0" + (date.getMonth() + 1)) : (date.getMonth() + 1)) + "." + date.getFullYear();
document.getElementById("current-date").textContent = formattedDate;
</script> -
adatfalo
senior tag
Találtam egy ilyet: link
Esetleg ha csinálsz belőle egy shortcode-ot és a functions.php -ba írod be?function current_date_shortcode() {
$date = new DateTime();
$formatted_date = $date->format('d.m.Y');
return $formatted_date;
}
add_shortcode('current_date', 'current_date_shortcode');
A shortcode pedig a: [current_date] -
adatfalo
senior tag
Próbáld meg így:
<script>
(function() {
var date = new Date();
document.writeln("01." + (((date.getMonth() + 1) < 10) ? ("0" + (date.getMonth() + 1)) : (date.getMonth() + 1)) + "." + date.getFullYear());
}
)();
</script>
OFF: Ja és látod azért is jó, hogy leírtad, mert ennek tényleg nincs köze az elementorhoz, loop-ba futott a scripted, bármely builder esetén ez történt volna. -
adatfalo
senior tag
válasz
lanszelot #8724 üzenetére
PHP-ban lekódolható amit szeretnél, de a Wordpress működési logikája nem ez(ahogy előttem is sokan leírták).
Én viszont a következőt csinálnám - ha végeredményében plugin mentesre akarod a weboldalt.
Ehhez is kell plugin de csak míg elkészül:
1. CPT UI-al létrehoznék egy új bejegyzés típust, pl: "Galéria"
2. A CPT UI-al létrehozott bejegyzés típust le tudod generálni PHP kódként, így beillesztheted a sablonod functions.php filejába.
3. ACF(PRO) val létrehoznék egy Galéria mezőt, amit a Galéria post type-hoz rendelnék hozzá.
4. ACF-nél szintén le lehet generálni az elkészült mezőket PHP-ba, és beillesztheted a functions.php-ba
5. törölheted a pluginokat
Végeredményében van egy olyan bejegyzés típusod ahova egyedi galériákat tudsz feltölteni, ezáltal csoportosítani. Nem kellett hozzá programozói tudás. -
adatfalo
senior tag
Migrálásnál más ID-hoz rendelte hozzá a tartalmakat?
Ha még nem történt sok változtatás a hiba óta én újból migrálnám úgy, hogy előtte kijavítom az adatbázis ID elcsúszását. Ha viszont random a jelenség, akkor marad az egyenkénti visszaállítás.
Még egy ilyen fizetős megoldást találtam, amivel újra lehet generáltatni a permalinkeket:
Permalink Manager Pro -
adatfalo
senior tag
A kulcsszó itt az, hogy frontend-en szeretnéd ha egy user tudna bizonyos média tartalmat feltölteni.
Ehhez én ACF+Buddyforms ACF plugint ajánlanék: https://wordpress.org/plugins/buddyforms-acf/Frontend-en egyébként még a Piotnet Forms megoldását szoktam használni:
https://piotnetforms.com/docs/front-end-post-submission-editing/ -
adatfalo
senior tag
Alapból fel lehet tölteni mp3-at és a beépített Gutenberg szerkesztőben simán be tudod illeszteni a hangileokat bárhova.
De van egy ilyen is: Html5 Audio PlayerIlletve bővebb leírást találsz ezekről ebben cikkben: https://www.wpbeginner.com/plugins/add-mp3-audio-files-wordpress/
Ha viszont valami másra gondoltál akkor írd meg, mert a legtöbb mindenre millió meg egy megoldás létezik.
-
adatfalo
senior tag
válasz
Runner_fxr #7898 üzenetére
Súlyos hiba esetén valami kompatibilitási hiba szokott lenni.
Nem lett php verzió állítva az összeomlás előtt? Simán állhat az a háttérben!
Egyébként nevezd át a plugin mappát, ha úgy betölt az oldal (persze rosszul) akkor valamelyik plugin lehet a hibás. Annak kiszűrését pedig szintén a pluginok könyvtárneveinek átnevezésével tudod megtenni.
Remélem így fény derül a dolgokra! -
adatfalo
senior tag
https://www.techsource.hu/woocommerce-simplepay-payment-Gateway
Csak a:
- HUF Merchant ID
- HUF Client Secret
kell megadni és megy is. -
adatfalo
senior tag
Synology-nál nagyon egyszerű megosztani (jelszóval védetten) a filejaidat: https://www.youtube.com/watch?v=GrBzaAoYvEA
A Google Drive-on kívül(is) csomó más felhő alapú filemegosztó szolgáltatás van, ami jóval olcsóbb az általad említett összegnél. Azokon keresztül is kreálhatsz megosztási linket.
Egyébként appsumo.com , dealify.com és társain néha szokott lenni korlátlan tárhelyet kínáló hosting szolgáltatás. Nem feltétlen a legoptimálisabb (olcsó húsnak híg a leve), de néhány startup cég így próbálja bevonzani az első pár ezer előfizetőjét és akár szerencséd is lehet.
Érdemes odafigyelni a jogi hátterére is, Google Drive esetében belenézeget a nagytestvér a fileokba és ha illegális tartalmat talál elérhetetlenné teszi. Vannak olyan Cloud szolgáltatók akik viszont nem tesznek ilyet: például ez a magyar cég
-
adatfalo
senior tag
Ezzel nem próbálkoztál még?
Active Directory Integration / LDAP Integration
Gondolom magán felhasználásra kell, máskülönben az oldal látogatói a falat fogják kaparni a lassú letöltéstől (gondolj bele, ha egyszerre többen töltik az otthoni neteden keresztül a média tartalmaidat), nagyon hamar lehal és egy mezei NAS teljesítménye se erre van kihegyezve. -
adatfalo
senior tag
Igen, noindex, follow-t adhatsz neki, alap esetben erre nincs szükség, de ahogy látom egyedi template-et használ a weboldal és gondolom ott nincs jól megírva az archive template.
-
adatfalo
senior tag
válasz
CharlieDrop #7807 üzenetére
Én ezzel szoktam megoldani a média tartalmak áthozását: Export media with selected content
Én az All Import/Export-al szűrő feltételek segítségével át szoktam tudni vinni. De még az is egy megoldás lehet, hogy ideiglenesen adsz minden átvinni kívánt bejegyzésnek egy új kategóriát. Vagy hozzárendeled egy új felhasználóhoz, esetleg a státuszukat változtatod meg, és ezek alapján a beépített exportálóval is ki tudod szelektálni ami kell. -
adatfalo
senior tag
válasz
tpeter77 #7791 üzenetére
style.css végére ezt illeszd be:
.palyazat_logo{
position:fixed;
bottom:0;
right:0;
width:24%;}
functions.php-ban pedig csak ezt:/* Logo az oldal aljara */
add_action('wp_footer', 'palyazat_logo_function');
function palyazat_logo_function(){
?>
<a href="palyazat/"><img class="palyazat_logo" src="wp-content/uploads/2022/01/ESZA-also-ives.png" alt="Logo"></a>
<?php };
-
adatfalo
senior tag
Más mobil eszközön is így tölti le a gpx-filet? Esetleg ha más szerverre töltöd fel akkor isez a helyzet?
Volt akinek az oldotta meg a problémát, hogy a file-ban lévő időbélyeg hibás volt. Esetleg megnézheted, hogy nálad nem-e 2099-re vagy valami más értelmetlen dátummal van-e generálva? -
adatfalo
senior tag
válasz
tpeter77 #7735 üzenetére
No, pont ezért nem akartalak megkavarni, mert ez így nem jó.
Ebbe a mezőbe csak a pure CSS kerülhet, ennyi (a kódot kiegészítettem a kérdéseiddel):
.palyazat_logo{
position:fixed;
bottom:0;
right:0;
width:400px;
height:300px;
opacity:1;
transition:1s;
}
.palyazat_logo:hover{
opacity:0;
transition:1s;
}A html-t pedig egy olyan helyre kell berakni ami minden oldalon megjelenik (header vagy footer általában): <a href="IDE KERÜL A KATTINTHATÓ LINK"><img class="palyazat_logo" src="logo.jpg" alt="Logo"></a>
Esetleg ha van sidebar-od ami minden oldalon megjelenik, akkor egy Raw HTML típusúba is berakhatod.
De ahogy CharlieDrop is írta, a hivatalos megoldás child theme készítés: link
Azon belül pedig elhelyezheted a html-t a footer.php -be, míg a CSS-t az általad is printscreenelt További CSS részbe/style.css-be, sablon megfelelő field-jébe. -
adatfalo
senior tag
válasz
CharlieDrop #7730 üzenetére
Köszönöm a kedves szavakat. És, hogy kiegészítetted az általam leírt megoldást.
-
adatfalo
senior tag
válasz
CharlieDrop #7728 üzenetére
Felőlem belerakhatja a Megjelenítés>Testreszabás>CSS (vagy a sablon saját CSS mezőjébe is). Akár child theme-et is létrehozhat, de ez mind jóval több munkát és szakértelmet igényel. A CSS "belekódolással" meg csak akkor van baj, ha az ember nem tudja, hogy hol keresse. Illetve ha !import-al rá van erősítve és nem tudja felülírni sehogy. Nem hinném, hogy nagy hülyeséget írtam...
-
adatfalo
senior tag
válasz
tpeter77 #7725 üzenetére
Sablon és plugin használat függő, hogy hogyan a legegyszerűbb, de így biztosan menni fog (Megjelenítés>Sablonszerkesztő>functions.php legvégére másold be):
/* Logo az oldal aljara */
add_action('wp_footer', 'palyazati_logo_function');
function palyazati_logo_function(){
?>
<style>
.palyazat_logo{
position:absolute;
bottom:0;
right:0;
width:400px;
height:300px;
}
</style>
<img class="palyazat_logo" src="logo.jpg" alt="Logo">
<?php };Értelemszerűen a logo.jpg-t át kell írni a tényleges elérési útra.
-
adatfalo
senior tag
Sticky Header-nek csúfolták az iskolában
#7702 Runner_fxr Plugin kell hozzá, mert egy egyszerű popup bar nem felel meg az EU-s jogszabályoknak. Például: CookieBot , GDPR Cookie Complianc -
adatfalo
senior tag
válasz
Victoryus #7700 üzenetére
Ezt így találták ki.
A kategóriák taxonómiák, akár csak a címkék. Ezeket csak a bejegyzésekhez lehet hozzáadni (alap esetben). Az oldalakhoz nem tartoznak taxonómiák, egyedül szülő oldalt lehet létrehozni a hierarchia miatt, hogy valami.hu/szulooldal/aloldal/ permalink jöhessen létre. Így lett kitalálva ebben a CMS-ben.
CPTUI pluginnal vagy PODS-al tudnál egyedi taxonómiát létrehozni, amit hozzá tudsz rendelni bejegyzés vagy oldal típusokhoz (CPT). -
adatfalo
senior tag
válasz
Victoryus #7698 üzenetére
Egyéni hivatkozás:
Az URL legyen: #
A hivatkozás szövege meg amit szeretnél.Ez talán a legegyszerűbb.
Amiket még tehetsz(a teljesség igénye nélkül):
-Adj egy class-t a menüpontnak és CSS-el tedd kattinthatatlanná, majd egy SEO plugin segítségével noindex, nofollow-ra tedd az adott üres oldalakat (Hogy a google ne rinyáljon).
- A noindex, nofollow használata is elég, de akkor a felhasználók láthatják az üres oldalt.
- Esetleg átirányíthatod őket redirect-el (cpanel-ből, .htacces-ből vagy pluginból)
Sok megoldás van, a felhasználó kreativitásán múlik szerintem, hogy hogyan oldja meg. -
adatfalo
senior tag
válasz
aujjobba #7674 üzenetére
CV/VCard néven futnak az ilyen stílusú sablonok:
https://themeforest.net/category/wordpress?term=cv%20templateDe gyakorlatilag bármelyik site builderrel össze tudod kattingatni ezeket szintúgy.
-
adatfalo
senior tag
-
adatfalo
senior tag
Szia!
Arra gondolok ,hogy :
Úgy nézzen ki a kategória feltöltés is mint egy post type (pl: bejegyzés) feltöltés.
Mert ACF-el sok mezőt adtam hozzá az általam létrehozott kategóriához, és szeretném admin felületen szűrni ezeket. Értelemszerűen ha full width lenne a kilistázás, akkor desktop nézetben több szűrési feltételt tudnék megjeleníteni.
CSS-el el tudom tüntetni a form-wrap class-t, de funkcionalitásban nem fog változni a helyzet (nem tudom külön oldalon létrehozni a kategóriákat). -
adatfalo
senior tag
Sziasztok!
Egyedi category taxonómiát hoztam létre a CPT UI pluginnal.
Van arra bármi mód, hogy admin felületen úgy lehessen új kategóriát hozzáadni és kilistázni a többit, mint ha Post Type lenne? Google nem volt a barátom, vagy csak nem tudom, hogy keressek rá normálisan. -
adatfalo
senior tag
válasz
CharlieDrop #7595 üzenetére
Igen, igazad van: ha a sablont akarja módosítani child theme-t kell használni, ha plugint, ott már nem olyan egyszerű a történet.
Egyébként azért használtam ezt a verziót az esetemben, mert Oxygen Buildert használok az esetek többségében, ami pedig tiltja a theme használatot, így se child theme-t nem lehet létrehozni, se functions.php nincs. -
adatfalo
senior tag
Én erre a problémára írtam #7588 -ben a code snippet-et. Elhelyezed az adott file-t egy olyan könyvtárba, amire nem hat ki a frissítés, kiegészíted a saját kódoddal. Amíg a pluginban frissítések során nem történik gyökeres változás (legalábbis abban a file-ban amit kiszerveztél), addig működni fog, ha meg olyan nagy változás történik, akkor valószínűleg amúgy is hozzá kéne nyúlni a kódhoz.
-
adatfalo
senior tag
Én így oldottam meg:
//wooocommerce templatek
function csp_locate_template( $template, $template_name, $template_path ) {
$basename = basename( $template );
//var_dump($basename);
if( $basename == 'cart.php' ) {
$template = trailingslashit( plugin_dir_path( __FILE__ ) ) . 'templates/cart.php';
}
else if( $basename == 'form-checkout.php'){
$template = trailingslashit( plugin_dir_path( __FILE__ ) ) . 'templates/form-checkout.php';
}
return $template;
}
add_filter( 'woocommerce_locate_template', 'csp_locate_template', 10, 3 );
-
adatfalo
senior tag
válasz
tpeter77 #7355 üzenetére
Szia,
A lényeg, hogy a wp_usermeta -ban is be kell állítani az értékeket:
https://themeisle.com/blog/new-wordpress-admin-user/ -
adatfalo
senior tag
-
adatfalo
senior tag
válasz
sarasota123 #6977 üzenetére
Én az ilyesmit általában Woocommerce + Request a Quote pluginnal szoktam megoldani. (Sok ilyen plugin van, ingyenes és fizetős is). Azért építem fel Woocommerce-ben, mert innen jóval könnyebb szintet lépni ha egyszer közvetlen értékesítés is lenne belőle. Egyébként pedig könnyebb managelni a termékeket, valamint egy ilyen "katalógus" oldal simán működhet a háttérben raktárkészlet kezelésként, számlázó rendszerrel is összeköthető, stb.
-
adatfalo
senior tag
Mit jelent a bekavarodik? Böngésző consoljában mit látsz? Valami felülírja?
Próbálj meg generálni egy szimpla sablont, minden egyedi CSS és JS nélkül: https://underscores.me/
Lehet így nem lesz minek felülírnia a kódodat, egyébként az assets/js/ és assets/css/
általában így szokták a css és js fileokat tárolni a sablonokban/pluginokban és erre hivatkoznak. -
adatfalo
senior tag
-
adatfalo
senior tag
Szerintem itt félreértések vannak. Egyedi sablont hozz létre (vagy egészíts ki egy meglévőt), de ne úgy, hogy a
vezérlőpult>oldalak>főoldal-t szerkeszted, mert úgy gyakorilatilag tényleg - ahogy írtad is - csak egy kis blokkba (a the_content) részbe tudsz beilleszteni tartalmat.
The DJ és CharlieDrop is arra gondolt, hogy FTP-n létrehozol egy új php file-t ami az egyedi page template-ed lesz.
Ebbe természetesen be tudod írni a Te általad írt HTML kódot, és ha szükséges be tudod húzni php-val a wordpress különböző elemeit.
Itt egy példa videó (végigkattintgattam, sok benne az Arnold Schwarzenegger, de egyébként jónak tűnik).
-
adatfalo
senior tag
Hello.
Az általad linket themeforest-es oldalon látható a kompatibilitási lista: WPBakery Page Builder 6.1.x
Tehát a sablon legújabb verziója ezzel a WPBakery-vel kompatibilisnek kell, hogy legyen.
Ha a sablonhoz jár a wpbakery, akkor nem kapsz aktiválásra lehetőséget. A sablonhoz csapják hozzá az adott plugint, amit a sablon készítője vásárolt meg (mennyiségi licence-el).
Töltsd le a sablon-t és ott lesz a fileok között a legújabb wpbakery, valamint a sablont is felül tudod írni a legújabb verzióval, de mindezek előtt MENTS! -
adatfalo
senior tag
Pedig igen egyszerű: https://contactform7.com/recaptcha-v2/ Nem lehet, hogy a shortcode-ot nem másoltad be a form szerkesztő felületére?
-
adatfalo
senior tag
REST-API-t szeretettel várom én is, valamint az eddig felsorolt témakörök mindegyikét fontosnak tartom mert én is rengetegszer futok bele olyan ügyfélbe, akinek jót tenne ha előbb rendet tenne a fejében és egy ilyen cikk belinkelésével sok felesleges körtől óvnánk meg magunkat.
Én is szívesen beszállnék "vendég íróként" egy-két tutorial erejéig, rövidebb kód snippetek írásával, magyarázatával.
Esetleg az egyre nagyobb rajongó táborral rendelkező Oxygen Builderhez is tudnék leírással, tutorial videóval/cikkel szolgálni. -
adatfalo
senior tag
válasz
CharlieDrop #6890 üzenetére
My bad.
-
adatfalo
senior tag
válasz
Nirvatti #6878 üzenetére
1. Membership plugin/Jelszóval védett tartalom, stb.
2. A WordPress Personal nem ugyan az mint amiről itt szó esik. Két wordpress létezik a wordpress.org-os blog és a WordPress CMS rendszer, amit ~bármely tárhelyre telepíthetsz és szabadon túrkálhatsz a forráskódjában. Ehhez kell tárhelyszolgáltató. Az általad írt paraméterek alapján egy alap tárhely is megteszi, szinte mindenhol fel lehet upgradelni az adott előfizetést: elin.hu, rackhost.hu, mediacenter.hu (Ez gyakorlatilag hitvita kérdés, hogy ki mit ajánl).
3. Az ingyenes sablonok többnyire minimális funkciókkal rendelkzenek, de egy prémium sablonba rengeteg plusz funkció, tartalom található (aminek egy átlagos felhasználó a tizedét se fogja használni). A legjobb ha saját magad készíted el a sablonod, hogy mentes legyen minden felesleges kódrészlettől, de egy egyszerű blog esetében biztos találsz lightweight free sablont is:https://wordpress.org/themes/
#6885sz.j
Chrome-ban: Crtl+Shift+I > Network>Nyomsz egy F5-öt majd jobb klikk>Clear Browser Cache (így biztosan törli az adott oldal cache-ét).
Swift Performance-ban a Veszteségmentes képtömörítést válaszd! -
adatfalo
senior tag
Nincs felskálázva a képernyő? ctrl+0-val vissza lehet állítani.
Consolban érdemes törölni a weboldal cache-t, akkor jól kéne, hogy betöltse.Abban pedig teljesen igaza van #6880 Met -nek, hogy az oldal a 90' éveket idézi mind minőségben, mind pedig kinézetben. SVG logo-k, ikonok, normálisan compresselt képek,stb.
-
adatfalo
senior tag
Szia.
Ahogy látom megoldható:
LINK
Viszont én NAS-on csak saját felhasználású (egyidejűleg 1-2 felhasználós) weboldalt tárolnék, mert koránt sem lesz gyors. (Manapság egy átlagos tárhelyszolgáltatónál is SSD-s webtárhelyek vannak, és jóval nagyobb teljesítménnyel, mint egy mezei NAS /de persze már azokból is vannak jobbak, gyorsabbak, erősebbek/, viszont ezek mellett az otthoni net is szabhat gátat.) -
adatfalo
senior tag
válasz
tamas1985 #6858 üzenetére
gyendre2
A sablonod nem használja a the_content();-et, hanem a
get_the_content();
Itt írnak róla, hogy mi a kettő közötti különbség. Csak az egyiket használd szerintem és a megjelenített tartalmat formázd CSS-el, hogy "ne essen szét".
Új hozzászólás Aktív témák
- Akciófigyelő: 30% kedvezmény az Earfun új fejhallgatójára
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- World of Tanks - MMO
- SSD kibeszélő
- Nők, nőügyek (18+)
- OLED monitor topik
- Ingatlanos topic!
- Ukrajnai háború
- Házimozi belépő szinten
- Brogyi: CTEK akkumulátor töltő és másolatai
- További aktív témák...
- Üzleti Fujitsu Lifebook u7510 15,6" FHD IPS 2021/08. havi gyártás
- LG 27UL550-W - 27" IPS / 3840x2160 4K / 60Hz 5ms / HDR10 / AMD FreeSync
- Samsung Galaxy A04 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone i5 13400F 32/64GB RAM RX 7700 XT 12GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest