Ramalek

[php7] Warning: sizeof()... Ostrzeżenie na komórkach

Polecane posty

Po przejściu na php 7 wtyczka do wersji mobilne Wordpress (dokładniej WP Smart mobile) zaczęła mi w niektórych miejscach wyświetlać ostrzeżenie:

Warning: sizeof(): Parameter must be an array or an object that implements Countable in /home/sciezka dalej/ on line 268

Przykład można zobaczyć

https://www.eit-centrum.waw.pl/najtanszy-leasing-gdzie/

  z komputera nie wyskoczy,  trzeba  wejść bezpośrednio z komórki, bo jak na komórce się wejdzie z Google, to otworzy się AMP. Tak wiem niby po co 2 wersje mobilne, a no potrzebne, bo AMP ma też swoje wady i niektóre rzeczy i linki z AMP przenoszą do normalne starej wersji mobilnej. Dlatego nie chciałbym się jej pozbywać.

 

Linia kodu wtyczki:

 

function wps_get_category()
{
	$categories = get_the_category();
	
	if( sizeof($catgories) > 0 )
		return false;
	else
		return $categories[0]->cat_name;
}
endif;

 

Dokładnie to to jest 268:

if( sizeof($catgories) > 0 )

 

Ktoś wie może jak to wyedytować, żeby alert znikł?

Sorry za literówkę w tytule to nie błąd, tylko nie mogę edytować. Jak ktoś ma uprawnienia to proszę o poprawienie. Miało być oczywiście "ostrzeżenie"

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Napisano (edytowany)
23 minuty temu, Ramalek napisał:

Ktoś wie może jak to wyedytować, żeby alert znikł? 

Wpisz w google

Cytat

sizeof(): Parameter must be an array or an object that implements
lub
wordpres sizeof(): Parameter must be an array or an object that implements

Jest masa odpowiedzi, wiec wybierz odpowiednią dla siebie.

 

 

Edytowano przez Mion

:zdziwko: Masz lęk wysokości to nie oglądaj !

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Node.js / MySQL :chatownik:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wpisałem już wcześniej, ale problem w tym, że w każdym przypadku jest całkiem inaczej. Ja nie znam prawie php. Jedynie mogę spróbować wywalić całą funkcję.

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
1 minutę temu, Ramalek napisał:

Ja nie znam prawie php. Jedynie mogę spróbować wywalić całą funkcję.

Zawsze możesz cofnąć się do poprzedniej kompatybilnej z zastosowanymi wtyczkami wersji PHP.


:zdziwko: Masz lęk wysokości to nie oglądaj !

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Node.js / MySQL :chatownik:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No właśnie nie bardzo, bo mam hostinghouse i w pomocy mi powiedzieli, że dla starszych wersji php mają więcej ograniczeń na serwerach, a i tak ten serwer jest tak ograniczony w korzystaniu z zasobów, że WP 5 ledwie działa. Chyba czas zmienić hosting. No ale i tak kiedyś na te php będzie trzeba przyjść.

 

Na maila mi przyszło, że pierwotna twoja wypowiedź zawierała jakiś link, ale chyba jakiś moderator skasował. To chodzi o coś z nawiasami?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Ramalek

Nie jestem specem od PHP, @Mion nim jest :)

Sprawdź czy podmiana na taką linijkę nie rozwiąże problemu:

 

if( $catgories > 0 )

 


DAMTOX.PL - pozycjonowanie stron!

StolicaZdrowia.pl - Portal o zdrowiu

Polecam hosting (bez reflinka) - whosting.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
47 minut temu, ar4 napisał:

if( $catgories > 0 )

Hmmm zależy jakiego typu jest ta zmienna i co przechowuje np z tego zapisu wynika, że prawda jeśli $categories jest typu integr i większa od 0.

Ale funkcja sizeof — Alias of count(), która to zwraca liczbę elementów w tablicy, wiec oczekuje tablicy . Natomist z komunikatu błędu wynika iż

Cytat

Warning: sizeof(): Parameter must be an array or an object

nie zawsze mamy oczekiwany TYP  ... Tak, że trochę ten warunek by trzeba było rozbudować ...


Ale jak mu działa i do zastosowań amatorskich możne być ;) 

 


:zdziwko: Masz lęk wysokości to nie oglądaj !

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Node.js / MySQL :chatownik:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@Mion ale ze mnie phroghramista :) ważne, że podkreśliłeś:

18 godzin temu, Mion napisał:

Ale jak mu działa i do zastosowań amatorskich możne być ;) 

 


DAMTOX.PL - pozycjonowanie stron!

StolicaZdrowia.pl - Portal o zdrowiu

Polecam hosting (bez reflinka) - whosting.pl

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.