I’m just starting to use YAPB and I would like the Home page to display excerpts of posts instead of entire posts. I added the WP Posts Master plugin to get the excerpt on the Home page but the excerpt doesn’t include the thumbnail.
How can I get this working or does YAPB have support for excerpts?
Thanks!
]]>It looks that plugin is not compatible with PHP7. Are you going to fix it?
]]>Hiya – I think this error began after we updated; hard for me to pinpoint, however, since I was not the person who originally installed YAPB on our site (that person has moved on) and I’m not the person who normally uses the plugin. I’m the one who gets to try to figure things out when the don’t work ;-).
Apparently, however, after I updated the plugin, it automatically deactivated, and the error message that popped up is this one:
Fatal error: require_once(): Failed opening required ” (include_path=’.:/usr/share/pear:/usr/share/php’) in /var/www/html/marketingcharts.com/wp-content/plugins/yet-another-photoblog/lib/includes/YapbConstants.script.php on line 14
I’ve figured out how to see the coding in the editor, and it appears that I may need to correct a path/url, but before I go jumping around, I’d really appreciate any advice as I don’t want to muck up things if I can avoid it!
Kay Harrison
]]>I’m not sure if your plugin or YAPB Bulk Uploader ads the image extension to the title. Any idea how not to include the image extension in the title post?
Thank you in advance
]]>Reading the ideas here: https://www.ads-software.com/support/topic/exif-code-simplification?replies=2
… I have finally moved away from using YAPB’s native EXIF display, which is not customizable in any way, other than selecting which tags you want to display. You can’t alter the tag names, you can’t alter the order, etc.
I wish that YAPB had better EXIF parsing, like the old PhotoQ plugin, which gives much more control over EXIF tags and you can even convert EXIF tags to wordpress tags, so you could find all posts made with a certain camera or focal length, for example: https://github.com/andrewelkins/PhotoQ-WordPress-Photoblog-Plugin
So I turned off YAPB’s EXIF, and did this instead:
I put this in my theme’s functions.php file:
// this function converts a fractional EXIF value to something we can use, see below where it's used to fix the format of the focal length
function exif_get_float($value) {
$pos = strpos($value, '/');
if ($pos === false) return (float) $value;
$a = (float) substr($value, 0, $pos);
$b = (float) substr($value, $pos+1);
return ($b == 0) ? ($a) : ($a / $b);
}
// This function is used to determine the camera details for a specific image. It returns an array with the parameters.
function cameraUsed($imagePath) {
// The default empty array to return
$return = array(
'make' => "",
'model' => "",
'exposure' => "",
'aperture' => "",
'iso' => "",
'date' => "",
'lens' => "",
'distance' => "",
'focallength' => "",
'focallength35' => "",
'flashdata' => "",
'lensmake' => ""
);
// There are 2 arrays which contains the information we are after, so it's easier to state them both
$exif_ifd0 = read_exif_data($imagePath ,'IFD0' ,0);
$exif_exif = read_exif_data($imagePath ,'EXIF' ,0);
// Ensure that we actually got some information
if (($exif_ifd0 !== false) AND ($exif_exif !== false)) {
// Camera Make
if (@array_key_exists('Make', $exif_ifd0)) {
$return['make'] = $exif_ifd0['Make'];
}
// Camera Model
if (@array_key_exists('Model', $exif_ifd0)) {
$return['model'] = $exif_ifd0['Model'];
}
// Exposure Time (shutter speed)
if (@array_key_exists('ExposureTime', $exif_ifd0)) {
$return['exposure'] = $exif_ifd0['ExposureTime'] . " sec.";
}
// Aperture
if (@array_key_exists('ApertureFNumber', $exif_ifd0['COMPUTED'])) {
$return['aperture'] = $exif_ifd0['COMPUTED']['ApertureFNumber'];
}
// ISO
if (@array_key_exists('ISOSpeedRatings',$exif_exif)) {
$return['iso'] = $exif_exif['ISOSpeedRatings'];
}
// Date
if (@array_key_exists('DateTime', $exif_ifd0)) {
$return['date'] = $exif_ifd0['DateTime'];
}
// Lens
if (@array_key_exists('UndefinedTag:0xA434',$exif_exif)) {
$return['lens'] = $exif_exif['UndefinedTag:0xA434'];
}
// Focus Distance
if (@array_key_exists('FocusDistance', $exif_ifd0['COMPUTED'])) {
$return['distance'] = $exif_ifd0['COMPUTED']['FocusDistance'];
}
// Focal Length
if (@array_key_exists('FocalLength',$exif_exif)) {
$apex = exif_get_float($exif_exif['FocalLength']);
$flength = round($apex);
$return['focallength'] = $flength . " mm";
//$return['focallength'] = $exif_exif['FocalLength'];
}
// Focal Length 35mm
if (@array_key_exists('FocalLengthIn35mmFilm',$exif_exif)) {
$return['focallength35'] = $exif_exif['FocalLengthIn35mmFilm'] . " mm";
}
// Flash data
if (@array_key_exists('Flash',$exif_exif)) {
// we need to interpret the result - it's given as a number and we want a human-readable description. see WordPress's PhotoQ plugin's EXIF tools for more examples
$fdata = $exif_exif['Flash'];
if ($fdata == 0) $fdata = 'No Flash';
else if ($fdata == 1) $fdata = 'Flash';
else if ($fdata == 5) $fdata = 'Flash, strobe return light not detected';
else if ($fdata == 7) $fdata = 'Flash, strob return light detected';
else if ($fdata == 9) $fdata = 'Compulsory Flash';
else if ($fdata == 13) $fdata = 'Compulsory Flash, Return light not detected';
else if ($fdata == 15) $fdata = 'Compulsory Flash, Return light detected';
else if ($fdata == 16) $fdata = 'No Flash';
else if ($fdata == 24) $fdata = 'No Flash';
else if ($fdata == 25) $fdata = 'Flash, Auto-Mode';
else if ($fdata == 29) $fdata = 'Flash, Auto-Mode, Return light not detected';
else if ($fdata == 31) $fdata = 'Flash, Auto-Mode, Return light detected';
else if ($fdata == 32) $fdata = 'No Flash';
else if ($fdata == 65) $fdata = 'Red Eye';
else if ($fdata == 69) $fdata = 'Red Eye, Return light not detected';
else if ($fdata == 71) $fdata = 'Red Eye, Return light detected';
else if ($fdata == 73) $fdata = 'Red Eye, Compulsory Flash';
else if ($fdata == 77) $fdata = 'Red Eye, Compulsory Flash, Return light not detected';
else if ($fdata == 79) $fdata = 'Red Eye, Compulsory Flash, Return light detected';
else if ($fdata == 89) $fdata = 'Red Eye, Auto-Mode';
else if ($fdata == 93) $fdata = 'Red Eye, Auto-Mode, Return light not detected';
else if ($fdata == 95) $fdata = 'Red Eye, Auto-Mode, Return light detected';
else $fdata = 'Unknown: ' . $fdata;
$return['flashdata'] = $fdata;
}
// Lens Make
if (@array_key_exists('UndefinedTag:0xA433',$exif_exif)) {
$return['lensmake'] = $exif_exif['UndefinedTag:0xA433'];
}
}
// Return either an empty array, or the details which we were able to extract
return $return;
}
And I put the below in my theme template for the single post (in my case, single.php). This way, I decide the format (unordered list (ul/li tags)) and the order of the EXIF tags, and I can hide them (if(!empty) tests) if there is no data:
<?php
//get the full URL of the post's YAPB image
$exifimg = site_url() . $post->image->uri;
//use the function we created to get the EXIF data
$camera = cameraUsed( $exifimg );
//display the EXIF data using PHP and a whole lot of "echo"
//note that quotes must be escaped by a backslash, see first line below
//start an unordered list
echo "<ul class=\"ul-exif\">";
//generate the list items, if they exist
if (!empty($camera['make'])) {
echo "<li class=\"li-exif\">Camera Make: <i>" . $camera['make'] . "</i></li>";
}
if (!empty($camera['model'])) {
echo "<li class=\"li-exif\">Camera Model: <i>" . $camera['model'] . "</i></li>";
}
if (!empty($camera['lensmake'])) {
echo "<li class=\"li-exif\">Lens Make: <i>" . $camera['lensmake'] . "</i></li>";
}
if (!empty($camera['lens'])) {
echo "<li class=\"li-exif\">Lens Model: <i>" . $camera['lens'] . "</i></li>";
}
if (!empty($camera['exposure'])) {
echo "<li class=\"li-exif\">Shutter Speed: <i>" . $camera['exposure'] . "</i></li>";
}
if (!empty($camera['aperture'])) {
echo "<li class=\"li-exif\">Aperture: <i>" . $camera['aperture'] . "</i></li>";
}
if (!empty($camera['iso'])) {
echo "<li class=\"li-exif\">ISO Value: <i>" . $camera['iso'] . "</i></li>";
}
if (!empty($camera['focallength'])) {
echo "<li class=\"li-exif\">Focal Length: <i>" . $camera['focallength'] . "</i></li>";
}
if (!empty($camera['focallength35'])) {
echo "<li class=\"li-exif\">35mm-equiv.: <i>" . $camera['focallength35'] . "</i></li>";
}
if (!empty($camera['flashdata'])) {
echo "<li class=\"li-exif\">Flash: <i>" . $camera['flashdata'] . "</i></li>";
}
if (!empty($camera['distance'])) {
echo "<li class=\"li-exif\">Focus Distance: <i>" . $camera['distance'] . "</i></li>";
}
//close the unordered list
echo "</ul>";
?>
]]>
My sites are montiored for suspicious files. One of the files in YAPB gets flagged:
wp-content/plugins/yet-another-photoblog/lib/Savant2-2.4.3/Savant2/tests/templates\compile_bad.tpl.php
Is this OK?
Thanks.
{* Savant2_Compiler_basic *}
{tpl 'header.tpl.php'}
<p>{$varivari; $this->$varivari}</p>
<p>{$this->variable1; global $_SERVER;}</p>
<p>{$this->variable2; $obj =& new StdClass;}</p>
<p>{$this->variable3; eval("echo 'bad guy!';")}</p>
<p>{$this->key0; print_r($this->_compiler);}</p>
<p>{$this->key1; File::read('/etc/passwd');}</p>
<p>{$this->key2; include "/etc/passwd";}</p>
<p>{$this->reference1; include $this->findTemplate('template.tpl.php') . '../../etc/passwd';}</p>
<p>{$this->reference2; $newvar = $this; $newvar =& $this; $newvar = & $this; $newvar
=
&
$this;
$newvar = array(&$this); }</p>
<p>{$this->reference3; $thisIsOk; $thisIs_OK; $function(); }</p>
<p>{$this->variable1; echo parent::findTemplate('template.tpl.php')}</p>
<ul>
{foreach ($this->set as $key => $val): $this->$key; $this->$val(); }
<li>{$key} = {$val} ({$this->set[$key]})</li>
{endforeach; echo htmlspecialchars(file_get_contents('/etc/httpd/php.ini')); }
</ul>
{['form', 'start']}
{['form', 'text', 'example', 'default value', 'My Text Field:']}
{['form', 'end']}
<p style="clear: both;"><?php echo "PHP Tags" ?>
{tpl 'footer.tpl.php'}
]]>
Hello everybody,
These are the warnings that I get when uploading a image to a post using the Yapb-Plugin.
Warning: filesize(): stat failed for /tmp/phpCAirFq in /homepages/43/d96865821/htdocs/wordpress/wp-admin/includes/file.php on line 283
Warning: Cannot modify header information - headers already sent by (output started at /homepages/43/d96865821/htdocs/wordpress/wp-admin/includes/file.php:283) in /homepages/43/d96865821/htdocs/wordpress/wp-admin/post.php on line 233
Warning: Cannot modify header information - headers already sent by (output started at /homepages/43/d96865821/htdocs/wordpress/wp-admin/includes/file.php:283) in /homepages/43/d96865821/htdocs/wordpress/wp-includes/pluggable.php on line 1173
I’ve recently updated to 4.0 and migrated to php 5.4 from 5.2. Since then I get the warnings.
The strange thing is, when I go back to the post with the “Previous”-Button of my browser, the image appears and everything seems to work fine.
Do you guys have any idea?
Thanx,
Claudi
I used to run my blog at the root level of farmergreg.com and recently moved it to a sub-folder. Then I decided that I really wanted a *different* sub-folder, but when I moved the blog, yapb stopped working here’s why:
The links in the wp_yapbimage.URI field should be relative to the wordpress install ( example: /wp-content/uploads/myimage.jpg )
Instead, the path stored is /thesubfolder/wp-content/uploads/myimage.jpg
which works just fine until someone like me decides to move their blog install ?? I managed to fix my database by hand, but it would be nice to get this fixed so others don’t have the same problem in the future.
Thanks for a great piece of software!
]]>Hi,
I’m getting following warning when trying to activate YAP plugin:
– Pluging can’t be activated because it caused a serious error.
Warning: file_exists(): open_basedir restriction in effect. File (/home/www/xy.cz/subdomains/wp/wp-content) is not within the allowed path(s): (/data/www/www_xy_cz/wp/wp-includes/functions.php on line 1420.
Then similar warning for further files…
Could I somehow modify the plugin code to refer to the proper destination?
see diagnostics: https://wp.lo-fi.cz/wp-content/plugins/yet-another-photoblog/YapbDiagnostics.php
]]>After upgrade to 3.7.1 no update/publish/draft post possible. Gives “500 internal error or misconfiguration” message. Disabled all plug-ins and re-activated one by one and YAPB is causing the issue. My whole site is dependent on this plug in. How to get this fixed?
https://www.sanaaafrika.com.au
To simplify the code a bit, and make it more consistent with exif gathering in other plugins such as Exifography and phpThumb, I replaced the outdated phpExifRW with a call to the standard exif_read_data() from php.
function getExifData($yapbImage, $flagUnfiltered=false) {
$result = null;
/*
require_once realpath(dirname(__file__) . '/phpExifRW-1.1/exifReader.inc');
$phpExifReader = new phpExifReader($yapbImage->systemFilePath());
$phpExifReader->ImageReadMode = 1; // This should turn off EXIF thumbnail caching too
$result = $phpExifReader->getImageInfo();
*/
$result = exif_read_data($yapbImage->systemFilePath(), 'EXIF', FALSE, FALSE);
// If the user wants his EXIF data filtered, we do that
if (get_option('yapb_filter_exif_data') && ($flagUnfiltered == false)) {
$result = ExifUtils::filterExifData($result);
}
You can now delete the phpExifRW directory which pre-dates the implementation of exif_read_data() in Php 4.2
I then retrained the filter, selected the new/standard names and voila. Less code to manage plus consistent naming across the various exif using tools.
Gerrit
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Since I updated WP (not sure if thats the cause tho), the images start flickering if you hit next or previous…
www. fleurjongepier. nl
Hope someone can help me out!
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Hi, I’m a fairly new user of this plugin. Needless to mention about the greatness of this plugin.
However, whenever I’m trying to post an image/content through YAPB, the featured image/thumbnail doesn’t show up on the frontpage.
Any suggestion on resolving this issue please?
Regards,
Imran
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Didnt get any solution yet on how to use YAPB with SNAP to auto detect featured image ,but there is an option in snap where we can add custom Field names and it can use it as Featured Image , so which ones are that ?
THE SNAP SETTINGS ARE :
Custom field name:
Set the name of the custom field that contains image info
Custom field Array Path:
[Optional] If your custom field contain an array, please enter the path to the image field. For example: [‘images’][‘image’]
Custom field Image Prefix:
[Optional] If your custom field contain only the last part of the image path, please enter the prefix
Anyone in knowledge of this ? because i am sure if field names are known this might solve the featured image issue .. no need to do double posting
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Thumbnail not displaying in Facebook share since I updated to 1.10.10.
It worked perfectly in 1.10.9 my site is at https://markblower.com/blog
Any help would be much appreciated.
Mark
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Hi,
Sorry t obug you but I have a very obvious problem to which I really after a lot of searching havent been able to find an answer.
I am using YAPB with the grain theme and have one big problem with it: if you select photos using a tag and you can’t to look at this selection in single view. (it ‘forgets’ the selection and goes to the next post)
Please people, anyone who has a tip, please let me know what I can do…
thanks
xx
Marieke
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Just moved to unix and on windows the plugin was working but now when i try to make a post .. it doesnt show any errors but the image doesnt seems to get attached .. the post gets done staying blank..
I am using the side bar that is working
so which folders do i need to see for the permissions ? .. first time on linux always have been on windows and working with .net envt so if any hinters can help here ? .is there a way to reinstall the plugin without deleting the old posts ? like if i deactive the plugin ALL the old posts lose the images aswell .. so ?
Thanks
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>I’ve been using WordPress, YAPB and YAPB Bulk Uploader for a couple of years to great effect. When WordPress prodded me to upgrade again I went ahead and did it. Ugh. Big mistake. Haven’t been able to create a new post in three weeks. I’ve only been able to create broken posts with no images. I’ve tried rolling back my installation and my database and could not resolve the problem. Tried disabling YAPB and reinstalling WordPress and I even disabled and deleted YAPB Bulk Uploader. No differences. I can further break the site, but I cannot fix it. I currently have it on WordPress 3.5 and it is functional as a fixed site, but I cannot get in a new post with an image.
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>I want to display all images YAPB has on a single custom template page. how can I do this?
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Am I right to think that you can convert existing WP Media library to separate pages with this? Or do I have the wrong idea on this plugin?
Having a bit of trouble getting this to do much of anything.
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>I noticed that when I upgraded WP to 3.5, then feed (containing images from YAPB) broke. The embedded image tag was not closed.
I’ve tried ticking the XHTML style box in the feed settings, but thats made no difference.
I can almost pin-point the issue occurring when upgrading to 3.5 when it was released earlier this month as the feed items before that date were rendering fine. Would this be an issue with YAPB? Or is WP modifying the output of the RSS?
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Hi
When I got to YAPB plugin options page, I see a message:
Missing Files (1211)
This had happened when the images were inadvertently removed from the folder. Now they are restored and are placed where they should be. But YAPB still shows this message and doesn’t seem to re-read or re-index them. Is there a way to let YAPB refresh and fix itself?
-Srinivas
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Hi, I’m somewhat sad that you didn’t include my fix in the latest YAPB version, so I have to reapply it after every update ??
Maybe you just overlooked it, maybe my description was too complicated.
So here I provide the patched file directly:
https://zett42.de/temp/YapbImage.class.1.10.9.multisite-fix.zip
Description:
https://zett42.de/software/2012/07/28/wordpress-yapb-multisite-fix/
Thanks
Sascha
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>I don’t know which of the most recent upgrades broke YaPB for me, possibly 1.10.8 or 1.10.7
The post image now displays twice, once in the right place and once at the top of the page above the header.
My site:
gbg365.thesupercargo.com
But the front page looks fine its the post pages that are haywire. EG:
gbg365.thesupercargo.com/ingo-the-champ/
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Hello,
I have a question how to get only the image source with this wonderful plugin.
I followed the instructions on the author’s website, but I can’t find a way to get a template code that only displays the url to the image.
The reason I ask this, is because if this is possible than I (and everybody else :)) can make responsive image gallery’s with this plugin.
A good example is given here at codrops: Gamma Gallery a responsive image gallery experiment
With the featured image function in WordPress I found a way to only get the image source;
<?php $image_id = get_post_thumbnail_id(); $image_url = wp_get_attachment_image_src($image_id,'small-header', true); echo $image_url[0]; ?>
I hope this is also possible with this plugin! In combination with the YAPB-Queue plugin, I can build responsive gallery’s that are easy to manage (just upload photo’s) and have more design freedom ??
Hopefully somebody can help me, sorry for my bad English (it’s not my native language).
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>I’m using YAPB with the responsive Eclipse theme from Cyberchimps.
My site is gbg365.thesupercargo.com
Every so often I upload a photo and get the following pair of error messages. Until now, despite these messages, the images have loaded. Today, the image wouldn’t load. (I’ve tried three times). I don’t understand the messages so any suggestions as to what I might do to load the image would be helpful. Thanks.
The error messages:
Warning: unlink() [function.unlink]: open_basedir restriction in effect. File() is not within the allowed path(s): (/tmp/:/storage/content/70/109970/gbg365.thesupercargo.com/:/usr/local/lsws/lsphp5/lib/php/:/usr/local/lsws/share/) in /storage/content/70/109970/gbg365.thesupercargo.com/public_html/wp-content/plugins/yet-another-photoblog/lib/YapbImage.class.php on line 651
Warning: Cannot modify header information – headers already sent by (output started at /storage/content/70/109970/gbg365.thesupercargo.com/public_html/wp-content/plugins/yet-another-photoblog/lib/YapbImage.class.php:651) in /storage/content/70/109970/gbg365.thesupercargo.com/public_html/wp-includes/pluggable.php on line 881
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>I cant install ur plug-in cause i obtain a fatal error .
Could you give me a trick to solve this.
Thanks
Fatal error: Cannot redeclare glob() in /vdir/www.lasiate.com/var/www/vhosts/www.lasiate.com/web/picolux.lasiate.com/wp-content/plugins/yet-another-photoblog/lib/includes/GlobExtension.script.php on line 11
Call Stack
# Time Memory Function Location
1 0.0013 431744 {main}( ) ../plugins.php:0
2 0.3705 46231984 plugin_sandbox_scrape( ) ../plugins.php:156
3 0.3708 46237072 include( ‘/vdir/www.lasiate.com/var/www/vhosts/www.lasiate.com/web/picolux.lasiate.com/wp-content/plugins/yet-another-photoblog/Yapb.php’ ) ../plugins.php:154
4 0.3732 46766224 Yapb->Yapb( ) ../Yapb.php:45
5 0.3791 47158472 require_once( ‘/vdir/www.lasiate.com/var/www/vhosts/www.lasiate.com/web/picolux.lasiate.com/wp-content/plugins/yet-another-photoblog/lib/YapbMaintainance.class.php’ ) ../Yapb.class.php:99
6 0.3798 47175904 require_once( ‘/vdir/www.lasiate.com/var/www/vhosts/www.lasiate.com/web/picolux.lasiate.com/wp-content/plugins/yet-another-photoblog/lib/includes/GlobExtension.script.php’ ) ../YapbMaintainance.class.php:24
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Hi there,
have been using the YAPB for years. Updated now to latest WordPress version, and it doesn’t work anymore. But it seemed to me that it had problems already before. It creates the cache file in wp-content/uploads/yapb_cache, but they are zero bytes. Not sure if the permissions are ok – 750. But that’s the default, and I can’t change them.
Anyone has a tip what this could be? Thanks a lot for any hints!
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>Since the YAPB forum is broken, I thought I’d post this here. This should really be added to the FAQ (or maybe even a better example than this) because it took me a loonnnnnng time to figure this out on my own due to my limited WP and PHP experience.
Comments look like this in my example:
//comment about the code
You can also link directly to the original image of a post with this code (zomg this was hard to figure out! this should be in the FAQ):
<a href=" <?php echo $post->image->uri ?> "> link text </a>
Also, where I use “getThumbnailHref(array(” and then there are a lot of settings, those are from: https://phpthumb.sourceforge.net/demo/docs/phpthumb.readme.txt – you can use that help file to customize your own settings for getThumbnailHref to choose how the YAPB image appears (size, max height, max width, orientation, etc.).
One of the main things I did was add maximum height (hl=, hp=, hs=) limits so that no matter what the aspect ratio of an image, it always had the same height so that it wouldn’t break my formatting.
Also, get a good code editor plugin for WP so you can more easily read and edit code in the Theme Editor. I recommend “Advanced Code Editor”: https://www.ads-software.com/extend/plugins/advanced-code-editor/
.
What this code does is: checks to see if it’s a photoblog post, and then displays different results under these circumstances:
1) single post with user logged in: the thumbnail image links to the original image (full size)
2) single post, but user not logged in: the thumbnail image has no link
3) many posts on one page: the thumbnail image links to the single post page.
You can use a variety of nested IF is_something statements to display different content this way depending on the circumstances, such as IF is_category – display a different result depending on the category, etc. There are lots of is_something tools in WP: https://codex.www.ads-software.com/Function_Reference/is_category
.
If you have separate templates for a single post and a list of multiple posts (your main blog page) you can use this on your single post template (usually single.php):
<?php if (yapb_is_photoblog_post()): //make sure it's a YAPB post ?>
<?php if(is_user_logged_in()): //check if it's being viewed by a logged-in user ?>
<div class="yapb-image-custom">
<a href="<?php echo $post->image->uri //link to the full-size image ?>" target="_self">
<img src="<?php echo $post->image->getThumbnailHref(array('w=900', 'h=600', 'hl=600', 'hp=600', 'hs=600', 'q=90','fltr[]=usm|80|0.5|25')) ?>"
title="Click to open full-size photo: <?php echo $post->post_title ?>" alt="<?php echo $post->post_title ?>" >
</a>
</div>
<?php else: //the viewer is not logged in, so just show the image with no link ?>
<div class="yapb-image-custom">
<img src="<?php echo $post->image->getThumbnailHref(array('w=900', 'h=600', 'hl=600', 'hp=600', 'hs=600', 'q=90','fltr[]=usm|80|0.5|25')) ?>"
title="<?php echo $post->post_title ?>" alt="<?php echo $post->post_title ?>" >
</div>
<?php endif ?>
<?php else: //it's not a YAPB post, so we don't display anything ?>
<?php endif ?>
and something like this on your main blog (multiple post list) template (usually index.php):
<?php if (yapb_is_photoblog_post()): //make sure it's a YAPB post ?>
<div class="yapb-image-custom">
<a href="<?php echo post_permalink(); //link to the single post ?>" target="_self">
<img src="<?php echo $post->image->getThumbnailHref(array('w=900', 'h=600', 'hl=600', 'hp=600', 'hs=600', 'q=90','fltr[]=usm|80|0.5|25')) ?>"
title="<?php echo $post->post_title ?>" alt="<?php echo $post->post_title ?>" >
</a>
</div>
<?php else: //it's not a YAPB post, so we don't display anything ?>
<?php endif ?>
If you only have one template controlling both single posts and lists of posts (your blog) then you have to mash it all together. This is the case with a lot of custom themes that use /includes/post-template.php to manage posts. This is what my theme uses, and this is the code I’m currently using.
<?php if (yapb_is_photoblog_post()): //make sure it's a YAPB post ?>
<?php if(is_single()): //check if it's a single post and not a list of posts ?>
<?php if(is_user_logged_in()): //check if it's being viewed by a logged-in user ?>
<div class="yapb-image-custom">
<a href="<?php echo $post->image->uri //link to the full-size image ?>" target="_self">
<img src="<?php echo $post->image->getThumbnailHref(array('w=900', 'h=600', 'hl=600', 'hp=600', 'hs=600', 'q=90','fltr[]=usm|80|0.5|25')) ?>"
title="Click to open full-size photo: <?php echo $post->post_title ?>" alt="<?php echo $post->post_title ?>" >
</a>
</div>
<?php else: //the viewer is not logged in, so just show the image with no link ?>
<div class="yapb-image-custom">
<img src="<?php echo $post->image->getThumbnailHref(array('w=900', 'h=600', 'hl=600', 'hp=600', 'hs=600', 'q=90','fltr[]=usm|80|0.5|25')) ?>"
title="<?php echo $post->post_title ?>" alt="<?php echo $post->post_title ?>" >
</div>
<?php endif ?>
<?php else: //it's not a single post, so it must be a list of multiple posts ?>
<div class="yapb-image-custom">
<a href="<?php echo post_permalink(); //link to the single post ?>" target="_self">
<img src="<?php echo $post->image->getThumbnailHref(array('w=900', 'h=600', 'hl=600', 'hp=600', 'hs=600', 'q=90','fltr[]=usm|80|0.5|25')) ?>"
title="<?php echo $post->post_title ?>" alt="<?php echo $post->post_title ?>" >
</a>
</div>
<?php endif ?>
<?php else: //it's not a YAPB post, so we don't display anything ?>
<?php endif ?>
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>right now, yapb supports adding a rel-attribute to image links. would it be possible to get an option to add a class as well? the fancybox viewer can only be triggered by a class if i’m not mistaken.
https://www.ads-software.com/extend/plugins/yet-another-photoblog/
]]>