外掛說明
This plugin provides the functions c2c_if_file_exists()
, c2c_if_theme_file_exists()
, c2c_if_plugin_file_exists()
that check if a file exists and either return true/false or display a string containing information about the file.
- If a format string is not passed to it, the functions return a simple boolean (true or false) indicating if the specified file exists.
- Otherwise, the format string provided to it will be used to construct a response string, which can be customized to display information about the file (such as file_name, file_url, or file_path). If the
$echo
argument is true, that string is displayed on the page. Regardless of the value of$echo
, the response string is returned by the function.
By default, c2c_if_file_exists()
assumes you are looking for the file relative to the default WordPress upload directory. If you wish to search another directory, specify it as the $dir
argument. c2c_if_theme_file_exists()
assumes you are looking for a file relative to the currently active theme’s home directory. c2c_if_plugin_file_exists()
assumes you are looking for a file relative to the directory that contains WordPress plugins.
Links: Plugin Homepage | Plugin Directory Page | GitHub | Author Homepage
Developer Documentation
Developer documentation can be found in DEVELOPER-DOCS.md. That documentation covers the template tags and hooks provided by the plugin.
As an overview, these are the template tags provided by the plugin:
c2c_if_file_exists()
: Checks if a file exists and returns true/false or displays a string containing information about the file.c2c_if_plugin_file_exists()
: Checks if a file exists (relative to the plugins directory) and returns true/false or displays a string containing information about the file.c2c_if_theme_file_exists()
: Checks if a file exists (relative to the current theme’s directory) and returns true/false or displays a string containing information about the file. If the current theme is a child theme, then the function will check if the file exists first in the child theme’s directory, and if not there, then it will check the parent theme’s directory.
Theses are the hooks provided by the plugin:
c2c_if_file_exists
: Filter that allows use of an alternative approach to safely invokec2c_if_file_exists()
in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.c2c_if_plugin_file_exists
: Filter that allows use of an alternative approach to safely invokec2c_if_plugin_file_exists()
in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.c2c_if_theme_file_exists
: Filter that allows use of an alternative approach to safely invokec2c_if_theme_file_exists()
in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.
安裝方式
- Install via the built-in WordPress plugin installer. Or install the plugin code inside the plugins directory for your site (typically
/wp-content/plugins/
). - Activate the plugin through the ‘Plugins’ admin menu in WordPress
- In one or more of your templates, utilize one of the template tags provided by this plugin (see examples)
使用者評論
參與者及開發者
變更記錄
2.3.2 (2024-08-02)
- Change: Note compatibility through WP 6.6+
- Change: Update copyright date (2024)
- New: Add
.gitignore
file - Change: Remove development and testing-related files from release packaging
- Unit tests:
- Hardening: Prevent direct web access to
bootstrap.php
- Allow tests to run against current versions of WordPress
- New: Add
composer.json
for PHPUnit Polyfill dependency - Change: In bootstrap, store path to plugin directory in a constant
- Hardening: Prevent direct web access to
2.3.1 (2023-05-18)
- Change: Note compatibility through WP 6.3+
- Change: Update copyright date (2023)
- New: Add a potential TODO item
2.3 (2021-10-09)
Highlights:
This minor release removes support for the long-deprecated if_file_exists()
, adds DEVELOPER-DOCS.md, notes compatibility through WP 5.8+, and minor reorganization and tweaks to unit tests.
Details:
- Change: Remove support for long-deprecated
if_file_exists()
- New: Add DEVELOPER-DOCS.md and move template tags and hooks documentation into it
- Change: Note compatibility through WP 5.8+
- Change: Tweak installation instruction
- Change: Pare down tags in readme.txt header
- Unit tests:
- New: Add dataProvider
get_file_formatting_placeholders()
and use it instead of explicitly listing assertions for each placeholder - Change: Restructure unit test directories
- Change: Move
phpunit/
intotests/
- Change: Move
phpunit/bin
intotests/
- Change: Move
- Change: Remove ‘test-‘ prefix from unit test file
- Change: Remove
get_echo_output()
and replaces its use with built-inexpectOutputRegex()
- Change: In bootstrap, store path to plugin file constant
- Change: In bootstrap, add backcompat for PHPUnit pre-v6.0
- New: Add dataProvider
Full changelog is available in CHANGELOG.md.