<blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">There&#39;s no good reason to use fopen in a theme. Any reason you can<br>
think of has better ways of doing it.<br></blockquote><br>I am curious as to what qualifies as a better way of doing things. E.g. I have code where depending on selections certain stylesheets are grouped together, then either they are compressed and/or minified. This requires a call to fopen to spit out all the contents of a local file into a buffer, then operate on that buffer. I cannot think of a way other than the one implemented for this purpose. Functions like include or get_template_part will fail to do what is intended because the contents of the files need to be altered on the fly. And if you are loading a collection of CSS files through PHP using the &quot;link&quot; tag, the PHP goes out of WP&#39;s context, so native WP functions will not be available in that PHP, unless you use wp-load.php, which is absolutely not recommended (I did read your post on wp-load, BTW).<br>
<br>I also checked WP&#39;s native loader files - they incidentally use file_get_contents(), which is another function apparently blacklisted as &quot;fishy code&quot; by the theme upload checker.<br><br>Regards,<br>Sayontan.<br>
<br><div class="gmail_quote">On Sun, Nov 28, 2010 at 9:23 AM, Otto <span dir="ltr">&lt;<a href="mailto:otto@ottodestruct.com">otto@ottodestruct.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Actually, fopen is checked for, and yes, that triggers the &quot;fishy&quot; code.<br>
<br>
There&#39;s no good reason to use fopen in a theme. Any reason you can<br>
think of has better ways of doing it.<br>
<font color="#888888"><br>
-Otto<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
On Sun, Nov 28, 2010 at 7:42 AM, Simon Prosser &lt;<a href="mailto:pross@pross.org.uk">pross@pross.org.uk</a>&gt; wrote:<br>
&gt; fopen isnt checked for, many themes use it for caching remember<br>
&gt;<br>
&gt; On 28 November 2010 13:39, Philip M. Hofer (Frumph) &lt;<a href="mailto:philip@frumph.net">philip@frumph.net</a>&gt; wrote:<br>
&gt;&gt; Hrm.. probably the fopen in the paypal transaction IPN then. /shrug nothing<br>
&gt;&gt; I can do about that, at least it still pushed it through.<br>
&gt;&gt;<br>
&gt;&gt; - Phil<br>
&gt;&gt;<br>
&gt;&gt; ----- Original Message ----- From: &quot;Jon Cave&quot; &lt;<a href="mailto:jon@lionsgoroar.co.uk">jon@lionsgoroar.co.uk</a>&gt;<br>
&gt;&gt; To: &lt;<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a>&gt;<br>
&gt;&gt; Sent: Sunday, November 28, 2010 5:37 AM<br>
&gt;&gt; Subject: Re: [theme-reviewers] Theme Scan Failing<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt; On Sun, Nov 28, 2010 at 1:18 PM, Philip M. Hofer (Frumph)<br>
&gt;&gt;&gt; &lt;<a href="mailto:philip@frumph.net">philip@frumph.net</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Soo Otto what exactly are you caring about here that it causes a fail?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; My guess (based on the last themecheck code I&#39;ve seen) is that it&#39;s<br>
&gt;&gt;&gt; the warning of suspicious code that&#39;s failing it. The other two are<br>
&gt;&gt;&gt; just notifications but don&#39;t cause a fail.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; What specific &#39;malicious&#39; code? .. I dont use base64 anywhere, at all.<br>
&gt;&gt;&gt;&gt; Everything necessary is protected with evaluators and nonce&#39;s.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I think that warning is for file_get_contents(__FILE__) or fopen,<br>
&gt;&gt;&gt; again based on the last I saw of the theme checks.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Don&#39;t care about editor styles, at all; won&#39;t create one.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It&#39;s a recommended guideline so the check is just highlighting it,<br>
&gt;&gt;&gt; doubt it&#39;s a cause of failure.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I use includes &amp; get_template_parts() in appropriate places, I won&#39;t use<br>
&gt;&gt;&gt;&gt; get_template_part because of the performance of checking both the child<br>
&gt;&gt;&gt;&gt; theme and root theme and it always needs to just load the parent themes<br>
&gt;&gt;&gt;&gt; functions and not overriden by child themes functions of the same name.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Although included *in* parsed to output functions use get_template_part()<br>
&gt;&gt;&gt;&gt; as<br>
&gt;&gt;&gt;&gt; necessary<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As above doubt it&#39;s cause of failure, just picking up of possible<br>
&gt;&gt;&gt; violation of required guideline.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Just my thoughts, will need Otto to confirm or deny.<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; theme-reviewers mailing list<br>
&gt;&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt;&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; My Blog: <a href="http://www.pross.org.uk/" target="_blank">http://www.pross.org.uk/</a><br>
&gt; Plugins : <a href="http://www.pross.org.uk/plugins/" target="_blank">http://www.pross.org.uk/plugins/</a><br>
&gt; Themes: <a href="http://wordpress.org/extend/themes/profile/pross" target="_blank">http://wordpress.org/extend/themes/profile/pross</a><br>
&gt; _______________________________________________<br>
&gt; theme-reviewers mailing list<br>
&gt; <a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
&gt; <a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
&gt;<br>
_______________________________________________<br>
theme-reviewers mailing list<br>
<a href="mailto:theme-reviewers@lists.wordpress.org">theme-reviewers@lists.wordpress.org</a><br>
<a href="http://lists.wordpress.org/mailman/listinfo/theme-reviewers" target="_blank">http://lists.wordpress.org/mailman/listinfo/theme-reviewers</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Sayontan Sinha<br><a href="http://mynethome.net" target="_blank">http://mynethome.net</a> | <a href="http://mynethome.net/blog" target="_blank">http://mynethome.net/blog</a><br>
--<br>Beating Australia in Cricket is like killing a celebrity. The death gets more coverage than the crime.<br><br>