-
GAMEPOD.hu
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
FeniX-
aktív tag
Sziasztok, kis segítségre lenne szükségem.
Egy custom post type-hoz limitálni szeretném az új bejegyzésekhez feltölthető képek számát. (pl. 3db, 5db)
Egyelőre sehol nem találom ennek a módját.
Köszönöm, ha tudtok ebben segítséget adni.
Üdv. -
FeniX-
aktív tag
Sziasztok,
olyan kérdéssel fordulok hozzátok, hogy tudtok-e olyan könnyen kezelhető, s lehetőleg magyar nyelven elérhető hibajegykezelő felületet, amin nyomon lehet követni a megrendelők dolgait, és később esetleg egy bírósági ügynél is "hitelt érdemlő" lehet.(Ergó bizonyító erejű, hogy megrendelték a munkát, és elvégeztem azt)
A legtöbb ügyfél általában emailben, fb.-on és egyéb - xar - közösségi média felületeken próbálja tolni a kéréseit, és ez hosszú távon követhetetlen és nem mellesleg semmilyen dokumentációs értéke nincs.
(Egyik barátom bajba került hasonlóval, és ott érvelt az ellenfél ügyvédje azzal, hogy "bizonyítsa be *hitelt érdemlően*, hogy a megrendelt munkákat elvégezte, kvázi, hogy mire számolt el pénzeket, mi alapján.)A munkahelyen mi jirá-t, használunk de bevallom őszintén, szerintem egy átlag 60 éves "webshop-receptárús-frutyúber" megrendelőnek az olyan szinten bonyolult, hogy nem fogja használni úgy sem.
Köszi!
-
FeniX-
aktív tag
Sziasztok,
nem tudom, valamelyikőtök találkozott-e már azzal a problémával, hogy egy normális, fizetős téma '-child' mappájában elhelyezem a számomra szükséges fájlokat (pl. \<theme-child\>/shortcodes/classes/authentication.php) , majd aktiválom a child témát, és nem veszi figyelembe az adott fáljt.
A leírások azt írják, hogy a child téma fájljait mindig hamarabb tölti be, mint a parent-ét, és nyílván erre szolgál a mindenhova berakott (if_function_exist/if_class_exist) ellenőrzések is, mégis az én fájlom nem töltődik be. Próbáltam syntax errort belerakni, de semmi, a parentből szedi a tartalmat.
Ha valakinek van valami használható ötlete, ne fojtsa magába.
Köszönöm! -
FeniX-
aktív tag
válasz CharlieDrop #6370 üzenetére
Fontos, hogy jó legyen a css fálj?
Igazából , szinte csak php fáljlokban van fejlesztés. (Egy-két új mező a regisztrációnál, ill. adatbekérőknél filterezés, stb.)
De igen, tükörben másoltam 1v1-ben.A style.css így van kitöltve.
/*
Theme Name: {téma neve} child
Description: {téma neve} classified, responsive, multi-purpose, corporate, business theme. It comes with 11 home variations with all necessary pages. Adforest theme filled with extra functionality of modern web technologies. The clean design with latest version of Bootstrap framework makes its fit for anywhere.
Author: Scripts Bundle
Theme URI: {téma url-je}
Author URI: http://scriptsbundle.com/
Version: 1.0.0
Template: {téma neve}
License: {téma neve} Split Licence
License URI: {téma licence url}
Text Domain: {téma neve}
Tags: featured-images, sticky-post, translation-ready
*/[ Szerkesztve ]
-
FeniX-
aktív tag
válasz CharlieDrop #6376 üzenetére
Nincs szóközöm, egyben van.
téma neve, mint pl. "lolkabolka" és a mappa pedig
/lolkabolka
/lolkabolka-childés a ~childben vannak - ugyanolyan mappaszerkezet alatt - a fájlok.
pl.
/themes/lolkabolka/classes/inc/authentication.php
/themes/lolkabolka-child/classes/inc/authentication.phpA child téma engedélyezve van wp-adminból, és mégis, hiába teszek a ~child mappa-beli authentication.php-ben egy random die()-t, nem azt tölti be. (ha a fő témabeli auth.. -ban módosítok, akkor az látszódik)
-
FeniX-
aktív tag
Időközben találtam egy stackoverflow választ, hasonló kérdésre, mégpedig, hogy be kell másolni ugyanúgy a ~child mappába, és a child-beli functions.php-be be kell includeolni, és akkor az fog betöltődni a téma mappabeli helyett, de az sem jó, mert nagyon sok a függőség, amit az egyes fájlok be akarnak húzni és nem találják.
-
FeniX-
aktív tag
válasz CharlieDrop #6381 üzenetére
Sajnos, az a témához tartozik.
Tudod, van benne 100 fájl, s Te belenyúlsz 10-be. Ott a helyén jól működik.
Ha nagyon nem megy, marad az összefésülés a fő téma mappában.. mi más lehetne. -
FeniX-
aktív tag
válasz CharlieDrop #6383 üzenetére
Természetesen, hogy ne kelljen minden tema update után külön ujra belefesulni abba a cirka 7-10 fileba a saját kodunkat, amit lefejlesztettunk. (Ezek jobbára plusz mezők egy urlaphoz, keresősávos megoldás változtatása, vagy enyhén modositott kodreszletek, ill. mondjuk egy bejelentkezes űrlap alá odabiggyesztett plusz link, stb.)
A gyári tema ezeket nem shortcodeval oldja meg alapból sem, ami modularis lenne, hanem készen kapod pl a fejlécben. (Így már alapból a kódban van) -
FeniX-
aktív tag
Van még egy furcsaságom:
Egy űrlapot kiegészítenék egy új mezővel, amely mezőt egy másik függvényből raknék össze.
Az űrlap összerakó fgv. a legvégén - változókból - return-öli az egész hóbelevancot.
Ha a megfelelő helyére odabiggyesztem a saját függvényhívásomat, akkor teljesen más helyre kerül az oldalon, egy parent div után a ::before tag mögé.
Ha kézzel beleírom a mezőt, konkatenálva, akkor megjelenik.Próbáltam a nagy return-ös kifejezésben kicserélni a konkatenálási stílusokat, de egyik sem jó neki.
Sem a ' -val kezdem és { } között a változók, sem a " -val kezdek és minden sor végén ". majd új sor.
Egyszerűen megjelenik az elemem, de teljesen máshol, más részén az oldalnak.Tehát, ha így csinálom.
...
return "<form ... ".
" ... ".
" ... ".
$függvényobj->fgv().
" ... ".
"</form>";Akkor pl. az oldal tetején jelenik meg az új mező.
ha kézzel beleírom.return "<form ... ".
" ... ".
" ... ".
"<input type='text..' >".
" ... ".
"</form>";Akkor szépen a helyén van.
[ Szerkesztve ]
-
FeniX-
aktív tag
Sziasztok,
nekem is lenne egy gondom: az ajax-admin.php 403 forbidden hibával tér vissza. Egy pár dolog így nem működik az oldalon.
Próbáltam a cache-val operáló plugineket átállítani, üríteni a cache-t, kikapcsolni a plugint, ezek nem oldották meg a gondot.
A tárhely fájlkezelőjében a mappa / fálj jogosultsága megfelelő (755/644)
Az a baj, hogy nem tudom visszakövetni, hogy mióta nem jó. (git-ben tárolom a repót, de ott semmi érdemleges azt a részt érintő változtatást nem látok)
Köszönöm. -
FeniX-
aktív tag
Sziasztok,
kis segítségre lenne szükségem, mert az sql tudásom utóbb berozsdált.
Időpontokat kellene kiszámolnom, a post_meta tábla segítségével.
Külön kulcsként van tárolva egy poszt-hoz két dátum, egy kezdő és egy végdátum.
Belebonyolódtam az INNER JOIN-okba, és nem jön ki normális végeredmény.
Tehát 1 rekordhoz tartozik 2 post_meta bejegyzés.
post_id | meta_key | meta_value
1 | indulás | 10:00:00
1 | érkezés | 12:00:00Ebből kellene posztokra lebontva (vagy akár egyben is) egy sum() érték.
-
FeniX-
aktív tag
Úgy szoktam ezt ellenőrizni, hogy F12 (dev. konzol) és jQuery-vel állítok css-t a kiszemelt elemnek. Ha látom a változást, akkor a "név" (id/class) megvan, és onnantól kezdve már csak a css fájlok sorrendjét kell nézni, hogy a Te módosításod töltsön be utoljára.
Ettől függetlenül, utóbb nálunk is volt olyan téma, ahol végül js-ből kellett hozzáadni a css módosítást, mert az istenért nem akarta megenni, amit beadtunk. -
FeniX-
aktív tag
Sajnos egyáltalán nem vagyok szakértője a témának, de az lehet, hogy egy adott sablon más css értékeket vesz fel mondjuk egy lista vagy bekezdés formázásához.
Elrontani nem rontja el, max a saját beállításai felülírják, amíg aktív a sablon.
De lehet utólagos css-t, meg js-t is belerakni a vezérőpulton keresztül, amivel felül lehet bírálni. -
FeniX-
aktív tag
Sziasztok egy kis tanácsra lenne szükségem.
Egy barionos plugint próbálok fejleszteni a wp-hez, és a lépések között van egy olyan, hogy a tranzakció végeztével a barion rendszer csinál egy callback-et a webshop oldalára egy adott paymentId-val, ami alapján a pluginem lekérdezi a barion api-t, hogy mi a stájsz a tranzakcióval. Mivel ez egy független post request, hogy szokták megoldani, hogy utána a megfelelő user olvassa a megfelelő státusz-üzenetet?Megcsinálom a saját barionos kommunikációmat a kapott paymentId-val, és simán adatbázisban elmentek egy üzenetet pluszban egy adott userID-hoz, amit a következő redirect-nél/oldalbetöltésnél kiiratok neki?
A payment-eket amúgyis adattáblában tárolom, de ott igazából csak a státusz, meg az időpont van még nyílvántartva, meg a userId.
Köszi, sziasztok!
-
FeniX-
aktív tag
válasz CharlieDrop #6909 üzenetére
Mert custom témával megy az oldal, és nem lehetett összehozni vele.
(ad 2.: ezzel bíztak meg, egy kósza kérdést leszámítva nem forszíroztam a dolgot) -
FeniX-
aktív tag
Sziasztok, a Barionos cucimucival kapcsolatban lenne még kérdésem, szóval, ha van köztetek valaki, aki ért ehhez, az dobjon meg egy privát üzenettel, légyszí. köszi!
-
FeniX-
aktív tag
Igen, ezen sajnos nem segít, hogy manapság sok helyen ömlik reklámok formájában az, hogy "legyen 5 perc alatt saját weboldalad, két kattintással" .
(Ergó minek pénzt fizetni egy webprogramozónak, és/vagy grafikusnak, netán olyannak, aki ért hozzá.)"A szomszéd Jóska elementort használ, akkor az nekem is jó lesz".
Aztán 2 hónap múlva mutatnak neki egy másik plugint, ami megtetszik, csak az divi-t használ, stb. -
FeniX-
aktív tag
Sziasztok, facebook csopi ide vagy oda, azért itt teszem fel a kérdésemet első körben.
Problémám a következő:
Egy plugin (nevezzük 'A'-nak) használni szeretne egy másik plugint (legyen 'B').
Viszont 'B' később töltődik be, mint 'A', ezért a függvényhívások null objecten történnek.'B'-ben csináltam az activate_plugin hook-ban egy trükköt, hogy az adatbázisban található pluginok sorrendjét aképpen módosítja, hogy a 'B' plugint teszi legelőre.
Viszont, ezután is null obj. hibákat kaptam, így betriggereltem az adatbázist, és megdöbbenve látom, hogy közvetlenül, hogy rendezem a 'B'-vel a wp_options->active_plugins rekordot, még valami hozzányúl, és ekkor viszont ugyanúgy ABC sorrendben kerülnek vissza a pluginok, s a 'B' pedig 2x lesz benne.Vki tud erre mondani valami okosat?
hagyjam az adabázis variálást, és 'parasztba' legyen vörkeráund, hogy átnevezem a pluginemet "A_{plugin név}" és akkor elsőnek fog betölteni? -
FeniX-
aktív tag
Szia, végülis megoldottam a második - átnevezős - változattal, és így már tudom is használni a másik pluginből a sajátomat.
global $változónév deklarálással.
Mostmár csak a javascriptekkel kell ismerkednem, hogy mi hogy működik az adott pluginben.
ott mindig van némi "blekk medzsik" -
FeniX-
aktív tag
Hali, ma este belefutottam egy "ilyenbe", ami igazából nem wp-s cucc, csak érdekesség.
Ti láttatok már ilyet?
Tehát, egy olyan tömbnek, aminek csak asszociatív kulcsai vannak, egy hagyományos for loop-ba berakva megzakkan, hogyha a cikluson belül adok értéket valamely indexelt elemének.
(Ha kívül elmentem a count(tömb) változót, akkor csak annyiszor iterál rajta végig, ahány asszociatív eleme van. -
FeniX-
aktív tag
Halihó, valamelyikőtök találkozott már azzal, hogy az "update_user_meta" fgv. 0-s user Id-ra nem működik? (A dokumentáció nem említi meg külön, én legalábbis nem láttam.)
Sajnos van olyan scenario az oldalon, amivel bajlódok, hogy nem bejelentkezett felh.-hoz kéne elmenteni egy szöveget, ami amúgy generic. -
FeniX-
aktív tag
Az előzőre találtam workaround-ot.
Másik probléma:
egy osztály fgv.-nyén belül két eltérő $wpdb update lefut, mindegyik után meghívom a "last_query"-t, hogy lássam, hogy pontosan mi futott le.
lokálhost-on phpunit-tal tökéletesen jól működik, a web-en meg ugyanazt a query-t látom mindkét lefuttatott adatbázis művelet után. Az utolsó query (update) nem lép érvényre, ellenben hibát sem kapok, csak - a wp szerint - ugye ugyanz a query fut le 2x és így a második update-nak 0 módosított sora van, azt kapom return-ban.Az mennyire probléma, hogy a wpdb egyszer van definiálva global-ként, és utána egy osztályváltozóban el van mentve?
Bár, szerintem nem az okozza a hibát.[ Szerkesztve ]
-
FeniX-
aktív tag
Sziasztok,
szükségem lenne tesztelés céljából egy POST request-tel "meglőni" egy oldalt és valahogy látni az oldal által küldött választ (http kód, fejléc)
Van erre valami értelmes tool, vagy curl-lal esetleg javascript ajax-xal kéne csinálnom?
Kisült estére az agyam.
Hali! -
FeniX-
aktív tag
válasz CharlieDrop #6989 üzenetére
Hali, ezt úgy érted, hogy felhasználónként egyedi? Mert akkor lehet meta adat is.
A session is egy jó ötlet.
Lehet teljesen custom adattábla is. Ha már abban benne van, bárhonnan eléred később.
Ez valami sima shortcode is lehet a téma functions.php fáljlában.
Ha ( főoldal ) {
[shortcode] -> db.
}
és utána a db-ből kiszeded. -
FeniX-
aktív tag
válasz CharlieDrop #6992 üzenetére
Ha leírod a teljes koncepciót, talán jobban megértem, de lehetséges, hogy nem muszáj 1000 külön rekordot csinálni ehhez.
Lehet valami JSON-os adatstruktúrát is csinálni neki, vagy olyasmit, mint amit a wp csinál pl. az options táblájában.
pl:
' { user1:"string1", user2:"string2" ... } és így tovább. Mondjuk 1 rekord lehet a nap 1 órájában belépett felhasználók sora, vagy X óra, amennyi elfér egy VARCHAR mezőben.Az ajax fgv. hívás sem lehet olyan túl nagy fejtörés, ha az adatszerkezetet kitalálod magadnak, onnantól már egyszerű, és biztosan van rá példa is.
-
FeniX-
aktív tag
Lehet olyat is, hogy az adatbázisban csak egy fáljnevet tárolsz aznapra, (vagy akár db nélkül) és valamilyen mappában letárolod egy fáljban a cuccot.
De tényleg, talán hatékonyabb valamilyen adatstruktúrába szervezni ezeket az egyszerű stringeket-felhasználó párosokat. (Akár db-vel, vagy anélkül) -
FeniX-
aktív tag
válasz CharlieDrop #6996 üzenetére
Akkor talán érdemes olyan formában csinálni, hogy a termék alap ID-ja a kulcs, és a felhasználó által hozzáadott szöveg megy egy külön adatszerkezetbe.
pl.
termék :
termék_id : 1,
termék_id : 2
termék_user_egyedi :
{ termék:1, { [user_id:1, txt:"szöveg1"], [user_id:2, txt:"szöveg2"],...} },
{ termék:2, { [user_id:1, txt:"szöveg1"], [user_id:2, txt:"szöveg2"],...} }[ Szerkesztve ]
-
FeniX-
aktív tag
-
FeniX-
aktív tag
válasz CharlieDrop #7001 üzenetére
Miért ne lenne biztonságos? Nem a jelszót tárolod benne, csak a megrendeléshez használt kulcsszót, ami rákerül a termékekre.
Arra kell ügyelni, hogy legyenek trigger pontok, ahol reszetteled ezt a változót néha.
Amúgy pár száz bejegyzés egy db-ben nem a világ vége.
A gyári wp táblák között is van, amelyik ennél jóval több recordot tartalmaz.
A másik megoldás, hogy valami fáljba írod bele, és onnan olvassa vissza a program. Ha nincs is bejelentkezve, valami egyedi azonosítót (pl. időbélyeget, stb.) hozzá lehet rendelni.
Aztán manuálisan, vagy cron jobbal törlöd időközönként a mappa tartalmát. -
FeniX-
aktív tag
válasz CharlieDrop #7004 üzenetére
de mivel volt a probléma a wp_sessions-nél?
(na, adtál egy új tippet, köszi, este tanulmányozom kicsit azt) -
FeniX-
aktív tag
válasz CharlieDrop #7006 üzenetére
Áh, szerintem pont az a hekkelés, mikor felteszel egy olyan bővítményt, aminek 10% haszna van, és mellette 90%- felesleges kódot tartalmaz, és csak lassítja az oldalt, meg esetleg összeakad más pluginekkel.
Ez simán bele kell, hogy férjen az egyediség határain belül egy oldal működésébe. -
FeniX-
aktív tag
válasz CharlieDrop #7008 üzenetére
Ezt a kódrészletet létrehozhatod saját plugin-ként is, nem muszáj a téma functions-ját piszkálni.
1 osztály, 2-3 függvénnyel, és kész. Ki/be tudod kapcsolni, és el van szeparálva a kód is. -
FeniX-
aktív tag
válasz CharlieDrop #7010 üzenetére
Ha nem megy, írd le nyugodtan, megnézem mi lehet.
Persze, az űrlap menjen shortcode-ba, az ajaxot meg úgy szoktam, hogy a plugin konstruktorában az "init"-re teszem az ajax callback hook-ot, egy egyedi get változóval.
pl.
public function __construct() {
add_action("init", array($this, array(&$this, 'action_init') );
...
}
...
public function action_init()
{
if( is_user_logged_in() )
{
$this->logged_in_user = get_userdata( get_current_user_id() );
}
if(isset($_GET['api']))
{
switch($_GET['api'])
{
case 'register_user':{
$result = $this->register_user_initial( $_POST );
echo json_encode( $result );
break;
}
...
satöbbiaz űrlap meg:
<form data-ajax="<?php echo get_bloginfo('url'); ?>/?api=register_user" id="registration_form">Ez csak egy általános példa.
A js-ben pedig az ajax címzettje:
$.ajax({
url: $('#registration_form').attr('data-ajax'),[ Szerkesztve ]
-
FeniX-
aktív tag
válasz CharlieDrop #7012 üzenetére
Dehogyisnem, csak be kell csomagolni egy önmagát meghívó függvénybe.
Amúgy a jQuery-ben a '$' jel csak egy 'rövidítés' a 'jQuery' objektum helyett.
Próbáld így a js-t:
(function($){
// itt már tudod a $-t használni.
$(document).ready(function(){
//...
});
})(jQuery);Azthiszem, valami olyasmi van 'emögött', hogyha a wp-be behívot a jquery scriptet, akkor automatikusan a noconflict módban fog behívódni, magyarul a $ nincs definiálva, ha jól mondom.
(Hogy ne akadjon össze más js cuccokkal)[ Szerkesztve ]
-
FeniX-
aktív tag
Kíváncsiságból letöltöttem és telepítettem a ninja-forms -ot.
20 megabyte.
Ha magadnak utánanézel és mondjuk nem egy túl nagy funkció és megírod... párszáz kbyte.
Új hozzászólás Aktív témák
- gban: Ingyen kellene, de tegnapra
- Linux - haladóknak
- Melyik tápegységet vegyem?
- BestBuy ruhás topik
- Amlogic S905, S912 processzoros készülékek
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Wise (ex-TransferWise)
- Vicces képek
- További aktív témák...