Probleem met toevoegen srcset function op lijn 252
ik probeer om srcset function toe te voegen in mij theme maar ik krijg foutmelding op lijn 252. ik probeerde om uit te vinden maar is niet gelukt.
deze is de code:
Quote:
// Class
$class = implode(' ', apply_filters('john_img_class', $class));
if (!empty($class)) {
$class = 'class="' . esc_attr($class) . '"';
}
// Aspect ratio
$ratio = john_sizes_ratio($width, $height);
if (!empty($ratio)) {
$ratio = 'data-aspect-ratio="' . esc_attr($ratio) . '"';
}
// Attributes
$attributes = implode(' ', apply_filters('john_img_attributes', array('id' => 'id="wp-image-' . esc_attr($id) . '"', 'data-id' => 'data-id="' . esc_attr($id) . '"', 'class' => $class, 'ratio' => $ratio, 'schema' => 'itemprop="contentUrl"', 'alt' => 'alt="' . $alt . '"')));
// Return an array with the final width/height so these values can be passed up to the wrapper element for certain CSS styling tricks
return array(apply_filters('john_img', '<img ' . apply_filters('john_src_html', $src) . apply_filters('john_srcset_html', $srcset) . apply_filters('john_sizes_html', $sizes) . apply_filters('john_dimensions', image_hwstring($width, $height), $width, $height) . $attributes . '>'), $width, $height);
// Class
$class = implode(' ', apply_filters('john_img_class', $class));
if (!empty($class)) {
$class = 'class="' . esc_attr($class) . '"';
}
// Aspect ratio
$ratio = john_sizes_ratio($width, $height);
if (!empty($ratio)) {
$ratio = 'data-aspect-ratio="' . esc_attr($ratio) . '"';
}
// Attributes
$attributes = implode(' ', apply_filters('john_img_attributes', array('id' => 'id="wp-image-' . esc_attr($id) . '"', 'data-id' => 'data-id="' . esc_attr($id) . '"', 'class' => $class, 'ratio' => $ratio, 'schema' => 'itemprop="contentUrl"', 'alt' => 'alt="' . $alt . '"')));
// Return an array with the final width/height so these values can be passed up to the wrapper element for certain CSS styling tricks
return array(apply_filters('john_img', '<img ' . apply_filters('john_src_html', $src) . apply_filters('john_srcset_html', $srcset) . apply_filters('john_sizes_html', $sizes) . apply_filters('john_dimensions', image_hwstring($width, $height), $width, $height) . $attributes . '>'), $width, $height);
waar het kan de fout zijn , ik kunde niet vinden?
dank u wel
johannes
Gewijzigd op 18/05/2020 13:50:49 door - Ariën -
Als je enkel de regels 240 t/m 255 van het betreffende bestand (niet alleen het script) hier plaatst, kunnen we waarschijnlijk beter helpen.
- Relevante code (+/- t/m 25 regels) tussen codetags.
- De lijn waar het fout gaat.
- Wat er gebeurt.
Nu is het echt een 'glazen bol' topic.
En geef een duidelijke en bondige titel mee.
Gewijzigd op 18/05/2020 13:35:08 door - Ariën -
Ik heb liever een compleet topic dan een raadsel-topic.
Gewijzigd op 18/05/2020 13:37:49 door - Ariën -
jouw PHP-wijzigingen zijn teruggedraaid vanwege een fout op regel 252 in het bestand wp-content/themes/john/functions.php. Repareer en probeer opnieuw.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
// Class
$class = implode(' ', apply_filters('john_img_class', $class));
if (!empty($class)) {
$class = 'class="' . esc_attr($class) . '"';
}
// Aspect ratio
$ratio = john_sizes_ratio($width, $height);
if (!empty($ratio)) {
$ratio = 'data-aspect-ratio="' . esc_attr($ratio) . '"';
}
// Attributes
$attributes = implode(' ', apply_filters('john_img_attributes', array('id' => 'id="wp-image-' . esc_attr($id) . '"', 'data-id' => 'data-id="' . esc_attr($id) . '"', 'class' => $class, 'ratio' => $ratio, 'schema' => 'itemprop="contentUrl"', 'alt' => 'alt="' . $alt . '"')));
// Return an array with the final width/height so these values can be passed up to the wrapper element for certain CSS styling tricks
return array(apply_filters('john_img', '<img ' . apply_filters('john_src_html', $src) . apply_filters('john_srcset_html', $srcset) . apply_filters('john_sizes_html', $sizes) . apply_filters('john_dimensions', image_hwstring($width, $height), $width, $height) . $attributes . '>'), $width, $height);
?>
// Class
$class = implode(' ', apply_filters('john_img_class', $class));
if (!empty($class)) {
$class = 'class="' . esc_attr($class) . '"';
}
// Aspect ratio
$ratio = john_sizes_ratio($width, $height);
if (!empty($ratio)) {
$ratio = 'data-aspect-ratio="' . esc_attr($ratio) . '"';
}
// Attributes
$attributes = implode(' ', apply_filters('john_img_attributes', array('id' => 'id="wp-image-' . esc_attr($id) . '"', 'data-id' => 'data-id="' . esc_attr($id) . '"', 'class' => $class, 'ratio' => $ratio, 'schema' => 'itemprop="contentUrl"', 'alt' => 'alt="' . $alt . '"')));
// Return an array with the final width/height so these values can be passed up to the wrapper element for certain CSS styling tricks
return array(apply_filters('john_img', '<img ' . apply_filters('john_src_html', $src) . apply_filters('john_srcset_html', $srcset) . apply_filters('john_sizes_html', $sizes) . apply_filters('john_dimensions', image_hwstring($width, $height), $width, $height) . $attributes . '>'), $width, $height);
?>
Gewijzigd op 18/05/2020 13:38:44 door - Ariën -
Nog steeds zijn we benieuwd wat je aangepast hebt? Wat is die bewuste lijn? Enkel een code dumpen heeft niet veel nut namelijk.
Gewijzigd op 18/05/2020 13:41:32 door - Ariën -
Volgens mij vergeet je een accolade, je opent op regel 204 een accolade maar volgens mij sluit je deze niet. Ik vermoed namelijk dat de return nog in de functie behoort.
ik zie niet in reageren de quotes optie om code in te plaatsen!
Johannes davidian op 18/05/2020 13:46:26:
ik zie niet in reageren de quotes optie om code in te plaatsen!
Die ontbreekt, maar zelf code-tags typen is zo gedaan. Ik zal er nog eens naar kijken om dit toe te (laten) voegen.
Gewijzigd op 18/05/2020 13:51:45 door - Ariën -
Toevoeging op 18/05/2020 14:14:13:
dank u wel,
de accolade was geopend op lijn 204 en ik was vergeten om te sluiten op lijn 253 .
de probleem is opgelost .
johannes
Een goede en gratis IDE kan je hier vinden: https://www.eclipse.org/pdt/
Er zijn een boel die zweren bij PhpStorm (https://www.jetbrains.com/phpstorm/) maar ik zie niet in waarom je zou betalen voor iets dat je ook gratis kan krijgen.
dank u wel